코스모스팜 스레드

관리자 페이지 전체 게시물에서 싫어요 수가 높은 순서로 보여주는 기능

안녕하세요.

커뮤니티 게시판 형태로 kboard를 사용하려고 하는데요.

관리자 페이지에 전체 게시물을 보니 추천수나 싫어요수에 따라서 게시글을 소팅하는 기능이 없는 것 같아서요.

일종의 신고 개념으로 싫어요수가 높은 글들은 관리를 하려고 하는데요.

전체 게시물 쪽에서 싫어요수가 높은 순으로 정렬할 수 있는 방법이 있을까요?

혹은 게시판에 신고 기능을 넣을 수 있을지도 궁금합니다.

무제한으로 웹사이트를 만드세요. (코스모스팜 무제한 라이센스)
무제한으로 웹사이트를 만드세요. (코스모스팜 무제한 라이센스)
  • 안녕하세요~^^

    KBoard 플러그인 전체 게시글 페이지에서 추천수나 싫어요 순으로 정렬하는 기능은

    아쉽게도 현재 지원하지 않고 있습니다.

    신고하기 기능은 현재 개발 예정 중에 있습니다.

    저희 내부 일정으로 언제라고 말씀드리긴 어렵지만

    최대한 빠른 시일 내에 적용해서 업데이트하도록 하겠습니다.

    고맙습니다.

  • 전체 게시글 페이지에 싫어요 개수를 표시하시는 건

    KBoard 플러그인의 코드를 수정하시면 가능합니다.

     

    FTP로 접속해서 /wp-content/plugins/kboard/class/KBContentListTable.class.php 파일에

    아래의 코드를 찾아서

    'view' => __('Views', 'kboard'),

    찾은 코드 밑에 아래의 코드를 추가해보세요.

    'unlike' => __('Unlike', 'kboard'),

     

    아래의 코드를 찾아서

    echo '<td>';
    echo $item->view;
    echo '</td>';

    찾은 코드 밑에 아래의 코드를 추가해보세요.

    echo '<td>';
    echo $item->unlike;
    echo '</td>';

     

    추가로, KBoard 플러그인 게시글의 싫어요가 특정 개수일 때

    휴지통으로 자동으로 이동되게 하시려면

    워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 functions.php 파일 하단에

    아래의 코드를 추가해보시겠어요?

    add_action('kboard_skin_header', 'my_kboard_skin_header', 10, 1);
    function my_kboard_skin_header($builder){
    	global $wpdb;
    	
    	$board = $builder->board;
    	if($board->id == '1'){ // 실제 게시판 id로 적용해주세요.
    		$results = $wpdb->get_results("SELECT * FROM `{$wpdb->prefix}kboard_board_content` WHERE `board_id`='{$board->id}' AND (`status`='' OR `status` IS NULL OR `status`='pending_approval') AND `unlike`>10");
    		foreach($results as $row){
    			$content = new KBContent();
    			$content->initWithUID($row->uid);
    			$content->status = 'trash';
    			$content->updateContent();
    		}
    	}
    }

    위의 코드에서 $board->id == '1' 부분은 실제 게시판 id로 적용해주세요.

    `unlike`>10 코드 중 숫자는 싫어요 개수입니다.

    위의 코드를 적용하면 게시판 id가 1번 게시판이 로딩될 때마다 확인해서

    싫어요 개수가 10개 이상인 게시글을 휴지통으로 옮기게 됩니다.

    싫어요 개수는 적절히 수정해보세요.

    고맙습니다.

  • 답변 감사합니다.

    혹시 그렇다면 전체 게시글 페이지에서 싫어요를 표기하는 방법은 있을까요?

  • 싫어요 갯수에 맞춰서 휴지통으로 옮기는 기능까지..!

    감사합니다!

    해당 내용으로 한번 적용해봐야겠네요.

이미지 사진은 imgur에 업로드한 뒤 링크 걸어주세요.
무제한으로 웹사이트를 만드세요. (코스모스팜 무제한 라이센스)