그누보드 최신글 출력 시 비밀글 제외하기
페이지 정보

본문
그누보드 최신글 출력 시 비밀글 제외하기
그누보드 메인 화면이나 위젯의 최신글 목록에서 보안상 노출되면 안 되는 비밀글을 제외하고 일반 글만 출력할 수 있도록 라이브러리 파일을 수정하는 방법을 알아봅니다.
그누보드 최신글 출력 시 비밀글 제외하기
그누보드 메인 페이지 등의 최신글 목록에서 비밀글을 제외하려면 스킨 파일이 아닌 최신글 출력 함수 파일을 수정해야 합니다.
1. 수정 파일 위치
lib/latest.lib.php파일
2. SQL 쿼리 수정 방법
lib/latest.lib.php 파일 내에서 최신글을 조회하는 SQL 쿼리의 WHERE 절에 조건을 추가합니다.
- 수정 전
$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 not wr_option like '%secret%' order by wr_num limit 0, {$rows} ";
3. 수정 후 다음 행동
코드를 수정하고 저장한 뒤에도 변경 사항이 바로 반영되지 않는다면, 관리자 페이지에 접속하여 환경설정 > 캐시파일 일괄삭제를 한 번 실행해야 합니다.
최신글 수정 후 캐시 반영 방법
코드를 수정한 후에도 변경 사항이 즉시 화면에 반영되지 않는다면, 그누보드 관리자 페이지에 접속하여 환경설정 > 캐시파일 일괄삭제를 한 번 클릭하여 캐시를 비워야 합니다. 브라우저 캐시로 인해 이전 화면이 보일 수 있으니 새로고침(Ctrl + F5)을 함께 진행해 보세요.
그누보드 최신글 비밀글 제외 가이드
- 내 상황: 메인 페이지 등의 최신글 목록에 비밀글이 노출되어 이를 제외하고 싶을 때
- 선택 기준: 개별 스킨 파일을 수정하는 대신 최신글 출력 함수(
lib/latest.lib.php) 자체의 SQL 쿼리를 수정하여 일괄 적용 - 다음 행동:
lib/latest.lib.php파일의 WHERE 절에and not wr_option like '%secret%'조건을 추가한 뒤, 관리자 페이지에서 환경설정 > 캐시파일 일괄삭제 실행
실전 FAQ
Q. 코드를 수정했는데도 최신글 목록에 비밀글이 계속 보여요.
- 예외 및 대안: 파일 수정 후 그누보드 내부 캐시 때문에 변경 사항이 즉시 반영되지 않을 수 있습니다. 관리자 페이지의 환경설정 > 캐시파일 일괄삭제를 반드시 실행해야 하며, 브라우저 캐시로 인해 이전 화면이 보일 수 있으니 새로고침(Ctrl + F5)을 함께 진행해 보세요.
함께 보면 좋은 글
참고자료
기타 참고자료
- 이전글그누보드 게시판 글쓰기 및 보기 페이지 링크 입력 안내 문구 변경 방법 26.10.10
- 다음글그누보드 iframe 로그인 후 부모창 리다이렉트 처리 방법 26.10.09
댓글목록
등록된 댓글이 없습니다.