분류 정렬 문의 정보
분류 정렬 문의본문
http://sir.co.kr/bbs/board.php?bo_table=g4_skin&sca=방명록
그누보드에 분류(카테고리) 기능에 문의드릴게 있습니다.
위에 그누스킨자료실을 예로 들면
카테고리인 방명록에 들어가서 날짜 순으로 정렬하면
해당 보드 내 전체 날자정렬로 바뀌어 버립니다
분류인 방명록에서 날짜를 누른다면 방명록 내의 자료끼리 날자순으로 정렬되게
할수는 없나요?
그누보드 게시판 소스를 보니
<?=subject_sort_link('wr_datetime', $qstr2, 1)?> // 날자순
<?=subject_sort_link('wr_hit', $qstr2, 1)?> //히트(클릭순)
이런형태로 되어있고 분류코드는 $is_category 이더라구요
그런데 이 정렬에 $is_category를 어떻게 삽입해야 되는지를 모르겠어요
답변좀 부탁드립니다
그누보드에 분류(카테고리) 기능에 문의드릴게 있습니다.
위에 그누스킨자료실을 예로 들면
카테고리인 방명록에 들어가서 날짜 순으로 정렬하면
해당 보드 내 전체 날자정렬로 바뀌어 버립니다
분류인 방명록에서 날짜를 누른다면 방명록 내의 자료끼리 날자순으로 정렬되게
할수는 없나요?
그누보드 게시판 소스를 보니
<?=subject_sort_link('wr_datetime', $qstr2, 1)?> // 날자순
<?=subject_sort_link('wr_hit', $qstr2, 1)?> //히트(클릭순)
이런형태로 되어있고 분류코드는 $is_category 이더라구요
그런데 이 정렬에 $is_category를 어떻게 삽입해야 되는지를 모르겠어요
답변좀 부탁드립니다
댓글 전체

subject_sort_link 함수는 lib/common.lib.php 파일 Line 632 부터 시작하네요
function subject_sort_link($col, $query_string='', $flag='asc')
{
global $sst, $sod, $sfl, $stx, $page, $sca;
$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&sca=$sca'>";
}
이렇게 수정하세요
function subject_sort_link($col, $query_string='', $flag='asc')
{
global $sst, $sod, $sfl, $stx, $page, $sca;
$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&sca=$sca'>";
}
이렇게 수정하세요

라펜타님의 말씀처럼 하셔도 됩니다.
하지만 원본소스를 수정하시기 보다는 스킨에서...
$qstr2 가 어떻게 설정되어 있는지 보시고
$qstr2 문자열에 &sca=$sca 의 문자가 포함되어 있는지 보세요...
하지만 원본소스를 수정하시기 보다는 스킨에서...
$qstr2 가 어떻게 설정되어 있는지 보시고
$qstr2 문자열에 &sca=$sca 의 문자가 포함되어 있는지 보세요...
앗 자고일어났는데 이렇게 좋은 답변이 !!
감사합니다
감사합니다

채택을 기대하고 말씀드린 것이 아니라
스킨을 바꾸시면 발생하는 문제도 있으므로 스킨은 스킨의 성격으로 가는게 아무래도
추후 그누보드를 업그레이드 하실때 문제를 막기 위함입니다.
스킨을 바꾸시면 발생하는 문제도 있으므로 스킨은 스킨의 성격으로 가는게 아무래도
추후 그누보드를 업그레이드 하실때 문제를 막기 위함입니다.