Extra Form
PHP PHP 7.4
CMS Rhymix 2.x

게시판 목록 설정에서 

추천수만 표시되게 해놓고

목록에는 $document->get('blamed_count')+$document->get('voted_count') 추천에서 비추천을 뺀숫자를 표시하게 게시판 스킨을 수정하였습니다.

헌데 추천수 10, 비추천수 5인 게시글을 목록에서보면 추천표시란에는 +10으로 (추천수만 카운팅)되서 나오는데, 해당게시글을 들어가서야 비추천이 계산되서 +5로 나옵니다.

 

확인해보니 게시판 목록 설정에서 비추천까지 표시해줘야

+5로 나오게되는데 제가 하고싶은건 게시판 목록설정에서는 추천수만 불러오고 표시될때는 추천-비추천을한 결과값만 보여주고싶은데 어떻게 해야할까요..

  • profile

    $document->get('blamed_count')+$document->get('voted_count')

    5 + 10 = 15;;

     

    -1*$document->get('blamed_count')+$document->get('voted_count') = 5

  • profile ?

    앗. 근데 그게 문제가 아닙니다 ㅜ 게시판 목록에서 "비추천수" 없이 "추천수"만 목록에서 불러오게 해두면$document->get('blamed_count')를 못불러옵니다 ㅠ 게시글을 들어가서야 $document->get('blamed_count') 까지 반영이 되더라구요..

  • ? profile
    목록에서 비추천수도 불러오게 설정하신뒤 스킨중 목록에서 비추천수 불러오는 부분(아마 cond="$val->type=='blamed_count' && $val->idx==-1" 이런 조건이 걸려있을겁니다)을 제거하시면 될겁니다.

    이후 추천수 부분에 값 출력시 계산해서 출력하도록 하면 될테고요.
  • ? profile
    넵 YJSoft님께서 말씀해주신 것 처럼 특별히 필요한 정보라면 목록에 띄우도록 하고 스킨에서 처리 하면됩니다.

    스킨에서도 모든 PHP의 프론트 표현에 따른 모든 작업을 쉽게 해주니까요..

    게시판의 정보는 대부분 api를 불러오기 보단 php 를 호출하여 변환된 html 을 가져온다고 생각하시면 스킨에서 구현한 내용으로 쉽게 구현이 가능할 것으로 보입니다.

    밑에 yjsoft님께서 말씀하신것처럼 글목록 상단의 표기부분과 실제 글 항목의 조건을 토대로 제작해보세요
  • profile
    어차피 수정을 해야하고 해당 합산 값은 정렬에도 써먹지 못하니
    비추천수를 목록에 포함시키고

    스킨에서 비추천수 출력하는 부분을 제거하시는게.....
  • profile ?
    게시글을 들어가서야 값이 합산되던데 그방법밖에 없는걸까요 ㅠ
  • ? profile
    문서번호로 쿼리를 하거나 등의 별도로 가져오는 방법도 있을 것 같긴한데 무거워지기만 하고 이미 수정을 하셨기에 스킨 수정으로 출력을 안하는게 성능상에서 유리해 보이네요.
  • profile
    위에분들이 댓글 달아 주신것처럼
    설정 페이지에서 추천수, 비추천수 모두 나오게한 다음
    스킨단엔서 비추천수 출력 안되게 수정하시는게 가장 좋을 거 같아요~
  • ?
    Core 를 고치시면 됩니다

    modules/board/board.view.php 에서

    fucntion _makeListColumnList() 함수에서

    $defaultColumn = array('document_srl', 'module_srl', 'category_srl', 'lang_code', 'member_srl', 'last_update', 'comment_count', 'trackback_count', 'uploaded_count', 'status', 'regdate', 'title_bold', 'title_color');

    아래에 추가

    $defaultColumn = array_merge(array('blamed_count'),$defaultColumn);