최신글에서 비밀글은 출력안하는 방법이 있나요?? > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

최신글에서 비밀글은 출력안하는 방법이 있나요?? 정보

최신글에서 비밀글은 출력안하는 방법이 있나요??

본문

안녕하세요~

고수님들께 질문드립니다~

최신글에서 비밀글로 지정한 글은 안보이게 하고 싶은데, 방법이 쉽지가 않아서요...

고수님들의 답변 부탁드려요~~~~
  • 복사

댓글 전체

그누보드에서 비밀글일 경우 wr_option 필드에 'secret' 이라고 등록됩니다.
그러므로 최신글 추출하는 sql문에 위의 필드값이 secret가 아닌것을 뽑으라고 하면 되죠.
lib 폴더에 latest.lib.php 22번줄에 보시면,
$sql = " select * from $tmp_write_table where wr_is_comment = 0 order by wr_num limit 0, $rows ";
이렇게 되어 있습니다.
여기에 위의 조건을 추가하면
$sql = " select * from $tmp_write_table where wr_is_comment = 0 and wr_option != 'secret' order by wr_num limit 0, $rows ";
이렇게 되죠.

정리하자면,
lib > latest.lib.php 파일을 여셔서 22번줄을
$sql = " select * from $tmp_write_table where wr_is_comment = 0 and wr_option != 'secret' order by wr_num limit 0, $rows ";로 바꾸시면 될거에요.

참.. 이렇게 하면 최신글 뽑아내는 함수를 사용하는 모든 테이블에서 비밀글은 출력이 되지 않습니다.
만약 특정 게시판의 비밀 게시글만 최신글에서 출력이 안되도록 하시려면

latest.lib.php에서 functio latest() 함수부분을 통째로 그 아래에 복사하시고 function latest2() 등으로 함수명을 바꾸신 후 index.php에 적용하실 때는 <?=latest2("스킨명","게시판명",5,60)?> 등으로 사용하시면 되구요.
© SIRSOFT
현재 페이지 제일 처음으로