게시판 목록에서 항상 첫번째글이 보이도록할려면 어떻게 해야하나요
본문
게시판 목록없이 항상글이 첫글이 보이도록 하고싶습니다.
목록은 게시판설정에있는 전체목록보이기? 그걸로 목록이 나오더라구요.
카테고리도 사용하고 있습니다.
답변 4
해당 게시판 list.skin.php 제일 위에 아래처럼 해보세요.
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
if(!$wr_id and $list[0]['wr_id']){
goto_url(G5_BBS_URL."/board.php?bo_table={$bo_table}&wr_id={$list[0]['wr_id']}&sca={$sca}");
}
위의 답변은 리스트를 모두 추출해서 출력하기 직전에 뷰페이지로 이동하는 방법인데
별로 좋아보이지는 않습니다
처음부터 뷰페이지로 이동하는 방법입니다
extend/user.config.php에 코드를 넣으세요
if($bo_table && !$wr_id && basename($_SERVER['PHP_SELF']) =='board.php'){
$tmp_table= $g5['write_prefix'].$bo_table;
$row=sql_fetch("select wr_id from $tmp_table where wr_is_comment = 0 order by wr_num limit 0,1");
if($row['wr_id']) $wr_id = $row['wr_id'];
}
위의 답변은 오류 입니다.
goto_url을 사용하면 common.php및 lib등을 로드한 후 사용하므로 아예 처음부터 뷰페이지로 바로 가는 방법입니다
아래와 같이 수정
if($bo_table && !$wr_id && basename($_SERVER['PHP_SELF']) =='board.php'){
$tmp_table= $g5['write_prefix'].$bo_table;
$write=sql_fetch("select * from $tmp_table where wr_is_comment = 0 order by wr_num limit 0,1");
if($write['wr_id']) $wr_id = $write['wr_id'];
}