BOARD

팁·활용

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

페이지 정보

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

본문

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

그누보드를 운영하면서 특정 게시판의 전체 댓글을 막는 것이 아니라, 공지사항으로 등록된 글에만 댓글 작성을 제한하고 싶을 때 view.skin.php 파일을 수정하여 적용하는 방법을 안내합니다.

공지사항 글 댓글 비활성화 설정 방법

그누보드에서 공지사항으로 체크된 게시글에만 댓글 기능이 나타나지 않도록 하려면 게시판 스킨 파일인 view.skin.php의 코드를 수정해야 합니다.

수정 위치 및 코드 변경

  1. 사용 중인 게시판 스킨 폴더 내의 view.skin.php 파일을 엽니다.
  2. 파일 내부에서 코멘트 입출력을 담당하는 아래의 기본 코드를 찾습니다.
<?php 
// 코멘트 입출력 
include_once(G5_BBS_PATH.'/view_comment.php'); 
?>
  1. 해당 코드를 아래와 같이 if (!$view['is_notice']) 조건문으로 감싸서 공지사항이 아닐 때만 댓글 파일이 포함되도록 수정합니다.
<?php 
// 코멘트 입출력 
if (!$view['is_notice']) {
 include_once(G5_BBS_PATH.'/view_comment.php'); 
}
?>

확인 및 주의사항

  • 적용 후 확인: 코드를 저장한 후 웹브라우저에서 공지사항으로 지정된 글을 열어 하단에 댓글 입력창과 목록이 사라졌는지 확인합니다.
  • 호환성 참고: 사용 중인 스킨의 구조나 커스텀 여부에 따라 코드 적용 방식에 차이가 있을 수 있으므로 수정 전 기존 파일을 백업하는 것을 권장합니다.

일반 게시글 댓글 출력 확인 방법

view.skin.php 파일에 if (!$view['is_notice']) 조건문을 적용한 후, 일반 게시글에서 댓글이 정상적으로 출력되는지 확인하려면 다음 절차를 따릅니다.

확인 위치 및 절차

  1. 웹 브라우저에서 수정된 게시판의 일반 게시글(공지사항이 아닌 글) 상세 페이지(view.php)에 접속합니다.
  2. 페이지 하단 영역에서 view_comment.php 파일이 정상적으로 호출되어 댓글 입력창과 기존 댓글 목록이 표시되는지 확인합니다.

다음 행동 및 예외

  • 정상 출력되는 경우: 공지사항 글에서는 댓글 입력창이 사라지고, 일반 게시글에서는 댓글이 정상적으로 나타나는지 두 가지 경우를 모두 비교하여 점검을 마칩니다.
  • 일반 글에서도 댓글이 보이지 않는 경우: view.skin.php 파일 내에 추가한 조건문(if (!$view['is_notice']))의 괄호 닫기(}) 위치나 문법에 오타가 없는지 코드를 다시 확인합니다.

게시판 관리 메뉴 설정

특정 게시판 전체의 댓글 기능을 비활성화하려면 관리자 페이지의 게시판 설정에서 댓글쓰기 권한을 조정할 수 있습니다.

설정 위치 및 방법

  1. 관리자 모드로 접속하여 해당 게시판 관리 메뉴로 들어갑니다.
  2. 댓글쓰기 권한 항목의 레벨을 10으로 설정합니다. 레벨 10은 최고 관리자 권한이므로 일반 사용자는 댓글을 볼 수도 쓸 수도 없게 됩니다.

주의사항 및 다음 행동

  • 이 설정은 공지사항 여부와 관계없이 해당 게시판 전체 글에 적용됩니다. 특정 게시글(공지사항)에만 댓글을 제한하려면 게시판 관리 설정이 아니라 스킨 파일(view.skin.php) 내 코드를 조건문(if (!$view['is_notice']))으로 수정해야 합니다.

공지사항 글 댓글 비활성화 가이드

내 상황

공지사항으로 체크된 게시글에서만 댓글 입력창과 목록을 숨기고, 일반 게시글의 댓글 기능은 유지하고 싶은 경우입니다.

선택 기준

게시판 스킨 파일인 view.skin.php 내에서 댓글 출력 함수를 호출하는 부분을 is_notice 변수를 활용한 조건문으로 감싸서 제어합니다.

다음 행동

  1. 백업: 수정 전 view.skin.php 파일을 안전한 곳에 복사해 둡니다.
  2. 코드 수정: 파일 내 include_once(G5_BBS_PATH.'/view_comment.php'); 코드를 찾아 아래와 같이 조건문을 적용합니다.
    if (!$view['is_notice']) {
    include_once(G5_BBS_PATH.'/view_comment.php');
    }
  3. 확인: 공지사항 글에서는 댓글이 사라지고, 일반 글에서는 정상적으로 출력되는지 확인합니다.

실전 FAQ

Q. 일반 게시글에서도 댓글이 출력되지 않습니다.

  • 원인: 조건문(if (!$view['is_notice']))의 중괄호({})가 제대로 닫히지 않았거나, 코드 삽입 위치가 잘못되어 다른 스킨 로직과 충돌할 수 있습니다.
  • 대안: 백업해 둔 원본 파일과 현재 수정된 파일을 비교하여 괄호의 짝이 맞는지 확인하고, include_once 호출 위치가 기존과 동일한지 점검하십시오.

Q. 특정 게시판 전체의 댓글을 막고 싶습니다.

  • 대안: 스킨 수정 대신 관리자 페이지의 [게시판 관리] 메뉴에서 해당 게시판의 '댓글쓰기 권한'을 '10(최고관리자)'으로 설정하면 게시판 전체의 댓글 작성을 차단할 수 있습니다.

함께 보면 좋은 글

참고자료

기타 참고자료

댓글목록

등록된 댓글이 없습니다.