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

본문
그누보드 댓글 수정 및 삭제 금지(관리자 전용) 설정 방법
그누보드 게시판에서 일반 회원이 작성한 댓글을 수정하거나 삭제하지 못하도록 막고, 관리자만 가능하게 제한하는 방법을 안내합니다.
그누보드 댓글 수정 및 삭제 금지 처리 방법
일반 사용자가 작성한 댓글을 수정하거나 삭제하지 못하도록 금지하고 관리자만 가능하도록 제한하려면, 프론트엔드 화면의 버튼 노출 조건에 관리자 여부($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('댓글 삭제 권한이 없습니다.');
}
?>
함께 보면 좋은 글
- 그누보드5 특정 게시물 댓글 작성 및 출력 금지 설정 방법
- 그누보드 댓글 개수에 따른 원글 수정/삭제 제한 127개 이상으로 늘리는 방법
- 그누보드 관리자 페이지 최근 게시물 목록에서 댓글 제외하는 방법
참고자료
기타 참고자료
- 이전글그누스터디 사이트 패치 및 변경 사항 요약과 운영자 점검 가이드 26.10.22
- 다음글PHP mysqliconnect 접속 테스트 및 연결 오류 해결 가이드 26.10.19
댓글목록
등록된 댓글이 없습니다.