안녕하세요.
제가 그누커머스를 사용하는데 게시판에 리스트 정렬 필드를 날짜 최근것 부터 노출하게 설정했거든요.
그리고 제가 게시글 날짜를 업데이트를 해서 다시올리기 기능을 추가했거든요.
다시 올리기 버튼 누를시에 현재 날짜가 기록되게끔 했습니다.
잘 돌아가고 리스트에 최근날짜대로 노출이 되는데.
문제는...
게시물을 클릭해서 게시물 보기 페이지에 리스트가 노출되거든요.
근데 이 리스트가 노출될때는 최근 날짜부터 노출이 되는것이 아니라.
wr_num가 높은것으로 시작해서 나타나거든요.
이부분은 어디서 수정하면 되나요?
게시물 상세보기에 게시판 리스트가 노출될때 리스트 정렬 필드를 날짜 최근것으로 노출하게 할수 없나요?
답변 1개 / 댓글 5개
채택된 답변
+20 포인트

게시판 관리자에서 정렬 필드를 지정할수 있습니다.
위의 기능을 활용하시면 되실것 같네요.
답변에 대한 댓글 5개
사랑이11
9년 전
thisgun
9년 전
/gnucommerce/lib/gc_client.lib.php
파일에 보시면 786 번째 줄에 gc_get_boardview_page 함수가 있습니다.
아래와 같이 고치면 됩니다.
[code]
function gc_get_boardview_page($wr_id, $board, $write_table){
global $wpdb;
if(GC_IS_MOBILE) {
$page_rows = $board['bo_mobile_page_rows'];
} else {
$page_rows = $board['bo_page_rows'];
}
$order_field = $board['bo_sort_field'] ? $board['bo_sort_field'] : 'wr_num';
$sql = $wpdb->prepare("SELECT rownum FROM ( select *, (@rownum:=@rownum+1) as rownum from `$write_table` as wr, (select @rownum:=0) tmp where wr.bo_table = '%s' order by $order_field ) A where wr_id = %.0f", $board['bo_table'], $wr_id);
$rownum = $wpdb->get_var($sql);
return ceil( (int)$rownum / $page_rows);
}
[/code]
파일에 보시면 786 번째 줄에 gc_get_boardview_page 함수가 있습니다.
아래와 같이 고치면 됩니다.
[code]
function gc_get_boardview_page($wr_id, $board, $write_table){
global $wpdb;
if(GC_IS_MOBILE) {
$page_rows = $board['bo_mobile_page_rows'];
} else {
$page_rows = $board['bo_page_rows'];
}
$order_field = $board['bo_sort_field'] ? $board['bo_sort_field'] : 'wr_num';
$sql = $wpdb->prepare("SELECT rownum FROM ( select *, (@rownum:=@rownum+1) as rownum from `$write_table` as wr, (select @rownum:=0) tmp where wr.bo_table = '%s' order by $order_field ) A where wr_id = %.0f", $board['bo_table'], $wr_id);
$rownum = $wpdb->get_var($sql);
return ceil( (int)$rownum / $page_rows);
}
[/code]
답변을 작성하려면 로그인이 필요합니다.
문제는...
게시물 상세보기페이지에서 밑부분 게시판 리스트가 또 나오잖아요.
그부분에선 이부분이 적용이 안되는것 같아요.
이부분에선 최근 날짜부터 노출이 적용되지 않네요.