게시판 분류 설정 질문드립니다.
본문
게시판에서 분류를 설정( 관리자 모드 - 리스트 정렬필드 )을 기본값으로 한 경우에는
게시판 리스트페이지에서 분류도 잘되고 페이지들도 정상적으로 잘 나옵니다.
ex) | 그누보드5 | 그누보드6 | Q&A | 로 분류 설정 , 리스트 정렬 설정 : wr_num, wr_replay : 기본 으로설정 한 경우는
전체 선택시 하위 컨텐츠들 잘나옴, 각 분류에서도 분류별 컨텐츠이 필터링 되서 잘나옴
문제는 리스트 정렬 필드 설정을 다른 설정으로 한 경우 | 전체 | 에서 하위 컨텐츠들이 나오지않습니다.
다른 분류( ex 그누보드5 ) 에서는 하위 컨텐츠들이 잘 나오고요..
리스트 정렬 필드 설정에 대한 코드를 확인하려면 어떤 php 파일을 수정해야하는지 감이 안와서요..
어디부터 확인을 해보면 좋을지 , 어떤 페이지 수정하면 되는지 알려주시면 감사하겠습니다.
답변 2
정렬 필드 코드는
/bbs/list.php 에 있습니다.
// 정렬
// 인덱스 필드가 아니면 정렬에 사용하지 않음
//if (!$sst || ($sst && !(strstr($sst, 'wr_id') || strstr($sst, "wr_datetime")))) {
if (!$sst) {
if ($board['bo_sort_field']) {
$sst = $board['bo_sort_field'];
} else {
$sst = "wr_num, wr_reply";
$sod = "";
}
} else {
$board_sort_fields = get_board_sort_fields($board, 1);
if (!$sod && array_key_exists($sst, $board_sort_fields)) {
$sst = $board_sort_fields[$sst];
} else {
// 게시물 리스트의 정렬 대상 필드가 아니라면 공백으로 (nasca 님 09.06.16)
// 리스트에서 다른 필드로 정렬을 하려면 아래의 코드에 해당 필드를 추가하세요.
// $sst = preg_match("/^(wr_subject|wr_datetime|wr_hit|wr_good|wr_nogood)$/i", $sst) ? $sst : "";
$sst = preg_match("/^(wr_datetime|wr_hit|wr_good|wr_nogood)$/i", $sst) ? $sst : "";
}
}
모니터링 서비스 사용하여 Out of sort memory, consider increasing server sort buffer size 메시지 확인하고 해결 하였습니다. 도움주셔서 감사합니다.
답변을 작성하시기 전에 로그인 해주세요.