그누보드에서 카테고리를 선택한 후에 정렬(sort)을 하게되면 카테고리 내에서 정렬되는 것이 아니라 전체게시물에서 정렬이 되므로 원하는 원하는 정렬이 되지 않습니다. 그래서 예전에 제가 수정해서 사용하던 팁을 올려봅니다.
관리자님께서는 테스트 후 정상작동되면 다음 패치때 적용해주세요~^^
lib/common.lib.php 파일의 628~660 라인의
// 날짜, 조회수의 경우 높은 순서대로 보여져야 하므로 $flag 를 추가
// $flag : asc 낮은 순서 , desc 높은 순서
// 제목별로 컬럼 정렬하는 QUERY STRING
function subject_sort_link($col, $query_string='', $flag='asc')
{
global $sst, $sod, $sfl, $stx, $page;
$q1 = "sst=$col";
if ($flag == 'asc')
{
$q2 = 'sod=asc';
if ($sst == $col)
{
if ($sod == 'asc')
{
$q2 = 'sod=desc';
}
}
}
else
{
$q2 = 'sod=desc';
if ($sst == $col)
{
if ($sod == 'desc')
{
$q2 = 'sod=asc';
}
}
}
return "<a href='$_SERVER[PHP_SELF]?$query_string&$q1&$q2&sfl=$sfl&stx=$stx&page=$page'>";
}
이 부분을
// 날짜, 조회수의 경우 높은 순서대로 보여져야 하므로 $flag 를 추가
// $flag : asc 낮은 순서 , desc 높은 순서
// 제목별로 컬럼 정렬하는 QUERY STRING
function subject_sort_link($col, $query_string='', $flag='asc')
{
global $sst, $sca, $sod, $sfl, $stx, $page; //카테고리 선택시 정렬를 위해 "$sca" 추가
$q1 = "sst=$col";
if ($flag == 'asc')
{
if($sca == $list['ca_name']){ //카테고리 선택시 정렬를 위해 추가
$q2 = 'sod=asc';
if ($sst == $col)
{
if ($sod == 'asc')
{
$q2 = 'sod=desc';
}
}
}
}
else
{
$q2 = 'sod=desc';
if ($sst == $col)
{
if ($sod == 'desc')
{
$q2 = 'sod=asc';
}
}
}
return "<a href='$_SERVER[PHP_SELF]?$query_string&sca=$sca&$q1&$q2&sfl=$sfl&stx=$stx&page=$page'>";//카테고리 선택시 정렬를 위해 "&sca=$sca" 추가
}
로 수정하시면 됩니다.^^
게시글 목록
| 번호 | 제목 |
|---|---|
| 1387 | |
| 894 | |
| 891 | |
| 889 | |
| 884 | |
| 882 | |
| 880 | |
| 870 | |
| 861 | |
| 859 | |
| 854 | |
| 850 | |
| 843 | |
| 836 | |
| 831 | |
| 830 | |
| 822 | |
| 820 | |
| 819 | |
| 811 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기