BOARD

팁·활용

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

페이지 정보

profile_image
작성자 최고관리자
댓글 0건 조회 4회 작성일 26-10-09 17:10

본문

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

그누보드 메인 화면이나 위젯의 최신글 목록에서 보안상 노출되면 안 되는 비밀글을 제외하고 일반 글만 출력할 수 있도록 라이브러리 파일을 수정하는 방법을 알아봅니다.

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

그누보드 메인 페이지 등의 최신글 목록에서 비밀글을 제외하려면 스킨 파일이 아닌 최신글 출력 함수 파일을 수정해야 합니다.

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)을 함께 진행해 보세요.

함께 보면 좋은 글

참고자료

기타 참고자료

댓글목록

등록된 댓글이 없습니다.