BOARD

강좌·기초

그누보드 댓글 수정 및 삭제 금지(관리자 전용) 설정 방법

페이지 정보

profile_image
작성자 최고관리자
댓글 0건 조회 6회 작성일 26-10-21 15:50

본문

그누보드 댓글 수정 및 삭제 금지(관리자 전용) 설정 방법

그누보드 게시판에서 일반 회원이 작성한 댓글을 수정하거나 삭제하지 못하도록 막고, 관리자만 가능하게 제한하는 방법을 안내합니다.

그누보드 댓글 수정 및 삭제 금지 처리 방법

일반 사용자가 작성한 댓글을 수정하거나 삭제하지 못하도록 금지하고 관리자만 가능하도록 제한하려면, 프론트엔드 화면의 버튼 노출 조건에 관리자 여부($is_admin)를 추가하고, 서버사이드 접근 차단 로직을 스킨 폴더에 적용해야 합니다.

1. view_comment.skin.php 파일 수정

수정 파일인 view_comment.skin.php에서 댓글 수정 및 삭제 버튼의 노출 조건문에 $is_admin을 추가합니다.

  • 댓글 수정 버튼 변경
<?php if ($is_admin && $list[$i]['is_edit']) {?><li><a href="<?php echo $c_edit_href;?>" onclick="comment_box('<?php echo $comment_id?>', 'cu'); return false;" class="btn_b03">수정</a></li><?php }?>
  • 댓글 삭제 버튼 변경
<?php if ($is_admin && $list[$i]['is_del']) {?><li><a href="<?php echo $list[$i]['del_link'];?>" onclick="return comment_delete();" class="btn_b03">삭제</a></li><?php }?>

2. 서버사이드 접근 차단 파일 추가

직접적인 URL 요청 등을 통한 우회를 방지하기 위해 스킨 폴더 내에 헤드 파일을 각각 추가합니다.

  • 댓글 수정 차단 (write_comment_update.head.skin.php 파일 추가)

스킨 폴더에 해당 파일을 생성하고 아래 내용을 작성합니다.

<?php if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
if (!$is_admin && $w == "cu") {
 alert('댓글 수정 권한이 없습니다.');
}
?>
  • 댓글 삭제 차단 (delete_comment.head.skin.php 파일 추가)

스킨 폴더에 해당 파일을 생성하고 아래 내용을 작성합니다.

<?php if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
if (!$is_admin) {
 alert('댓글 삭제 권한이 없습니다.');
}
?>

함께 보면 좋은 글

참고자료

기타 참고자료

댓글목록

등록된 댓글이 없습니다.