그누보드 댓글 답변글 작성 단계 depth 제한 방법
페이지 정보

본문
그누보드 댓글 답변글 작성 단계 depth 제한 방법
그누보드 게시판에서 무한정 작성되는 대댓글과 복잡한 답변 구조를 방지하기 위해, 댓글 답변 단계를 1차 또는 특정 차수로 제한하는 방법을 알아봅니다.
그누보드 댓글 답변 단계(Depth) 1차 제한하기
그누보드는 기본적으로 댓글에 대한 답변 작성을 제한 없이 허용하므로, 무한 대댓글을 방지하려면 게시판 스킨 파일인 view_comment.skin.php를 수정해야 합니다.
1. 수정 파일 위치
- 파일 경로: 사용 중인 게시판 스킨 폴더 내의
view_comment.skin.php
2. 코드 수정 방법
view_comment.skin.php 파일 안에서 $comment = $list[$i]['content']; 코드를 찾은 후, 바로 밑에 다음 조건을 추가하여 $list[$i]['is_reply'] = false 처리를 합니다.
- 1차 제한을 적용할 때
if ($cmt_depth) {
$list[$i]['is_reply'] = false;
}
- 2차, 3차 등 원하는 특정 단계로 제한할 때 (숫자
1부분을 원하는 차수 숫자로 변경)
if (strlen($list[$i]['wr_comment_reply']) > 1) {
$list[$i]['is_reply'] = false;
}
그누보드 댓글 답변 단계(Depth) 추가 제한하기
1차 제한 외에 2차, 3차 등 특정 차수로 제한하는 방법은 Q1에서 안내한 view_comment.skin.php 파일의 동일한 위치에 아래 코드를 적용합니다.
if (strlen($list[$i]['wr_comment_reply']) > 1) {
$list[$i]['is_reply'] = false;
}
- 위 코드의 숫자
1을 원하는 제한 단계(예: 2차 제한 시 2)로 변경하여 사용하십시오.
상황별 판단 및 행동 가이드
| 내 상황 | 우선할 판단 | 다음 행동 |
|---|---|---|
| 댓글에 무한 대댓글이 달려 구조가 복잡해지는 것을 막고 1차까지만 허용하고 싶음 | view_comment.skin.php 파일 내 $cmt_depth 조건문 활용 | $comment = $list[$i]['content']; 바로 밑에 if ($cmt_depth) { $list[$i]['is_reply'] = false; } 코드 추가 |
| 2차, 3차 등 특정 단계 이상으로 답변 작성 단계를 조절하고 싶음 | wr_comment_reply 문자열 길이 조건(strlen) 활용 | if (strlen($list[$i]['wr_comment_reply']) > 원하는숫자) 조건문으로 $list[$i]['is_reply'] = false; 처리 |
실전 FAQ
Q. 스킨 파일을 수정한 뒤 추후 스킨을 업데이트하면 수정 내용이 초기화되나요?
- 대안 및 주의점: 본 방법은 스킨 파일을 직접 수정하는 하드코딩 방식이므로, 추후 스킨을 업데이트할 경우 수정 내역이 초기화될 수 있습니다. 따라서 스킨 업데이트 시 해당 코드를 수동으로 다시 적용해야 합니다.
Q. 스킨 파일 구조가 달라 가이드의 코드 삽입 위치를 찾기 어려울 때는 어떻게 하나요?
- 예외 및 대안: 사용 중인 게시판 스킨의 구조나 빌더 형태에 따라 변수명이나 파일 구성이 다를 수 있습니다. 적용 전 반드시 사용하는 스킨의
view_comment.skin.php파일을 열어$list[$i]['content']또는 댓글 목록 출력 루프의 정확한 위치를 먼저 확인해야 합니다.
함께 보면 좋은 글
참고자료
기타 참고자료
- 이전글그누보드 기존 등록된 전체 글 일괄 비밀글 처리 방법 26.10.27
- 다음글그누보드 댓글 삭제 시 데이터 완전 삭제 대신 '삭제된 댓글입니다' 흔적 남기는 방법 26.10.27
댓글목록
등록된 댓글이 없습니다.