그누보드 공지사항 체크된 글만 댓글 기능 비활성화하는 방법
페이지 정보

본문
그누보드 공지사항 체크된 글만 댓글 기능 비활성화하는 방법
그누보드를 운영하면서 특정 게시판의 전체 댓글을 막는 것이 아니라, 공지사항으로 등록된 글에만 댓글 작성을 제한하고 싶을 때 view.skin.php 파일을 수정하여 적용하는 방법을 안내합니다.
공지사항 글 댓글 비활성화 설정 방법
그누보드에서 공지사항으로 체크된 게시글에만 댓글 기능이 나타나지 않도록 하려면 게시판 스킨 파일인 view.skin.php의 코드를 수정해야 합니다.
수정 위치 및 코드 변경
- 사용 중인 게시판 스킨 폴더 내의
view.skin.php파일을 엽니다. - 파일 내부에서 코멘트 입출력을 담당하는 아래의 기본 코드를 찾습니다.
<?php
// 코멘트 입출력
include_once(G5_BBS_PATH.'/view_comment.php');
?>
- 해당 코드를 아래와 같이
if (!$view['is_notice'])조건문으로 감싸서 공지사항이 아닐 때만 댓글 파일이 포함되도록 수정합니다.
<?php
// 코멘트 입출력
if (!$view['is_notice']) {
include_once(G5_BBS_PATH.'/view_comment.php');
}
?>
확인 및 주의사항
- 적용 후 확인: 코드를 저장한 후 웹브라우저에서 공지사항으로 지정된 글을 열어 하단에 댓글 입력창과 목록이 사라졌는지 확인합니다.
- 호환성 참고: 사용 중인 스킨의 구조나 커스텀 여부에 따라 코드 적용 방식에 차이가 있을 수 있으므로 수정 전 기존 파일을 백업하는 것을 권장합니다.
일반 게시글 댓글 출력 확인 방법
view.skin.php 파일에 if (!$view['is_notice']) 조건문을 적용한 후, 일반 게시글에서 댓글이 정상적으로 출력되는지 확인하려면 다음 절차를 따릅니다.
확인 위치 및 절차
- 웹 브라우저에서 수정된 게시판의 일반 게시글(공지사항이 아닌 글) 상세 페이지(
view.php)에 접속합니다. - 페이지 하단 영역에서
view_comment.php파일이 정상적으로 호출되어 댓글 입력창과 기존 댓글 목록이 표시되는지 확인합니다.
다음 행동 및 예외
- 정상 출력되는 경우: 공지사항 글에서는 댓글 입력창이 사라지고, 일반 게시글에서는 댓글이 정상적으로 나타나는지 두 가지 경우를 모두 비교하여 점검을 마칩니다.
- 일반 글에서도 댓글이 보이지 않는 경우:
view.skin.php파일 내에 추가한 조건문(if (!$view['is_notice']))의 괄호 닫기(}) 위치나 문법에 오타가 없는지 코드를 다시 확인합니다.
게시판 관리 메뉴 설정
특정 게시판 전체의 댓글 기능을 비활성화하려면 관리자 페이지의 게시판 설정에서 댓글쓰기 권한을 조정할 수 있습니다.
설정 위치 및 방법
- 관리자 모드로 접속하여 해당 게시판 관리 메뉴로 들어갑니다.
- 댓글쓰기 권한 항목의 레벨을
10으로 설정합니다. 레벨 10은 최고 관리자 권한이므로 일반 사용자는 댓글을 볼 수도 쓸 수도 없게 됩니다.
주의사항 및 다음 행동
- 이 설정은 공지사항 여부와 관계없이 해당 게시판 전체 글에 적용됩니다. 특정 게시글(공지사항)에만 댓글을 제한하려면 게시판 관리 설정이 아니라 스킨 파일(
view.skin.php) 내 코드를 조건문(if (!$view['is_notice']))으로 수정해야 합니다.
공지사항 글 댓글 비활성화 가이드
내 상황
공지사항으로 체크된 게시글에서만 댓글 입력창과 목록을 숨기고, 일반 게시글의 댓글 기능은 유지하고 싶은 경우입니다.
선택 기준
게시판 스킨 파일인 view.skin.php 내에서 댓글 출력 함수를 호출하는 부분을 is_notice 변수를 활용한 조건문으로 감싸서 제어합니다.
다음 행동
- 백업: 수정 전
view.skin.php파일을 안전한 곳에 복사해 둡니다. - 코드 수정: 파일 내
include_once(G5_BBS_PATH.'/view_comment.php');코드를 찾아 아래와 같이 조건문을 적용합니다.if (!$view['is_notice']) { include_once(G5_BBS_PATH.'/view_comment.php'); } - 확인: 공지사항 글에서는 댓글이 사라지고, 일반 글에서는 정상적으로 출력되는지 확인합니다.
실전 FAQ
Q. 일반 게시글에서도 댓글이 출력되지 않습니다.
- 원인: 조건문(
if (!$view['is_notice']))의 중괄호({})가 제대로 닫히지 않았거나, 코드 삽입 위치가 잘못되어 다른 스킨 로직과 충돌할 수 있습니다. - 대안: 백업해 둔 원본 파일과 현재 수정된 파일을 비교하여 괄호의 짝이 맞는지 확인하고,
include_once호출 위치가 기존과 동일한지 점검하십시오.
Q. 특정 게시판 전체의 댓글을 막고 싶습니다.
- 대안: 스킨 수정 대신 관리자 페이지의 [게시판 관리] 메뉴에서 해당 게시판의 '댓글쓰기 권한'을 '10(최고관리자)'으로 설정하면 게시판 전체의 댓글 작성을 차단할 수 있습니다.
함께 보면 좋은 글
참고자료
기타 참고자료
- 이전글그누보드 5.3 기본 갤러리 최신글 스킨 썸네일 설정 사이즈로 고정하기 26.10.20
- 다음글그누보드 회원 가입 완료 후 자동 로그아웃 처리 방법 26.10.19
댓글목록
등록된 댓글이 없습니다.