1. 정확한 제품 또는 플러그인 이름
KBoard 플러그인
2. 상세 내용
유저페이지에서 드랍다운으로 사용자가 한 페이지에서 볼 게시글의 갯수를 조절하는 기능을 만들고 싶습니다.
KBContentList.class.php의 getList함수 내에서 $offset은 찾았는데요
이를 변경할 수 있는 hook이 보이지 않습니다.
index.php의 kboard_builder에서도 setRpp에 개발자가 관여할 수 있는 hook이 안보입니다.
혹시 Core를 변경하지 않고 구현할 수 있는 방법이 있을까요?
3. 확인 가능한 상세 페이지 주소
4. 수정한 코드 내역 (있다면)
안녕하세요~^^
kboard/class/KBContentList.class.php 파일 내에서
rpp함수를 찾아
$this->rpp = $rpp;
부분을
$this->rpp = apply_filters('kboard_list_rpp', $rpp, $this->board_id, $this);
처럼 변경해보시겠어요?
해당 필터의 사용 예제는 아래와 같이 사용하실 수 있습니다.
add_filter('kboard_list_rpp', function($rpp, $board_id, $content_list){
$new_rpp = isset($_GET['rpp']) ? intval($_GET['rpp']) : 0;
if($board_id == 1 && $new_rpp){
return $new_rpp;
}
return $rpp;
}, 10, 3);
위 업데이트는 kboard git 버전에 업데이트 되었습니다.
고맙습니다.