답변 2개
3년 전
워드프레스에서 그누프레스 사용하다가 동일 증상이 생겼는데
제가 해결한 방법은 ?page 파라미터를 ?pg로 받는 걸로 수정했습니다
* lib/common.lib.php
$naming = $naming ? $naming : 'page';
=> $naming = $naming ? $naming : 'pg'; 변경
* bbs/list.php
$page = $_REQUEST['pg']; 추가
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
sinbi
Expert
4년 전
그누보드 업그레이드 하면 자동으로 해결될 듯 합니다.
보아하니, 옛날 것 같은데...
ps. get_paging() 정의 위치
/lib/common.lib.php 약 19라인
로그인 후 평가할 수 있습니다
답변에 대한 댓글 2개
d
davidoor
4년 전
s
sinbi
4년 전
헐, 그누커머스. 그건 사용하지 않아서 잘...^^;;
그누보드5에도 없는 함수들이 다수 사용돼서 잘 모르겠네요.
현재, 그거 개발 중단되지 않았나요?
어떤 이유로 사용하시는지는 모르겠으나,
꾸준히 업그레이드 지원되는 그누5 사용하시는 게 나을 듯 싶은데....
그누보드5에도 없는 함수들이 다수 사용돼서 잘 모르겠네요.
현재, 그거 개발 중단되지 않았나요?
어떤 이유로 사용하시는지는 모르겠으나,
꾸준히 업그레이드 지원되는 그누5 사용하시는 게 나을 듯 싶은데....
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
1, 2, 3, 4..... 링크속성을 보면 &page=1, &page=2 .. 잘 되어있습니다.
페이지번호를 클릭하고 페이지가 리프레쉬 되면 파라미터가 없어지내요. ㅜㅜ
참고로 그누커머스 플러그(워드프레스)인 설치 1주일되었습니다.
/lib/gc_comnon.lib.php 의 get_pageing 내용입니다.(아래)
function gc_get_paging($write_pages, $cur_page, $total_page, $url, $add='', $naming='')
{
$str = '';
if( !$write_pages ){
$write_pages = 1;
}
$naming = $naming ? $naming : 'page';
if( $add && is_string($add) ){
$add = array_filter(wp_parse_args($add));
$url = add_query_arg( $add, $url );
}
if ($cur_page > 1) {
$str .= '<a href="'.add_query_arg( array( $naming => 1), $url).'" class="pg_page pg_start">'.__('처음', GC_NAME).'</a>'.PHP_EOL;
}
$start_page = ( ( (int)( ($cur_page - 1 ) / $write_pages ) ) * $write_pages ) + 1;
$end_page = $start_page + $write_pages - 1;
if ($end_page >= $total_page) $end_page = $total_page;
if ($start_page > 1) $str .= '<a href="'.add_query_arg( array( $naming => $start_page-1), $url).'" class="pg_page pg_prev">'.__('이전', GC_NAME).'</a>'.PHP_EOL;
if ($total_page > 1) {
for ($k=$start_page;$k<=$end_page;$k++) {
if ($cur_page != $k)
$str .= '<a href="'.add_query_arg( array( $naming =>$k ), $url).'" class="pg_page">'.$k.'<span class="sound_only">'.__('페이지', GC_NAME).'</span></a>'.PHP_EOL;
else
$str .= '<span class="sound_only">'.__('열린', GC_NAME).'</span><strong class="pg_current">'.$k.'</strong><span class="sound_only">'.__('페이지', GC_NAME).'</span>'.PHP_EOL;
}
}
if ($total_page > $end_page) $str .= '<a href="'.add_query_arg( array( $naming => $end_page+1), $url).'" class="pg_page pg_next">'.__('다음', GC_NAME).'</a>'.PHP_EOL;
if ($cur_page < $total_page) {
$str .= '<a href="'.add_query_arg( array( $naming => $total_page), $url).'" class="pg_page pg_end">'.__('맨끝', GC_NAME).'</a>'.PHP_EOL;
}
if ($str){
$str_html = "<nav class=\"pg_wrap\"><span class=\"pg\">{$str}</span></nav>";
return apply_filters( 'gc_get_paging', $str_html, $cur_page, $total_page, $url, $add );
} else {
return "";
}
}
어디부분을 수정해야할지......알려주시면 감사합니다.