BOARD

팁·활용

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

페이지 정보

profile_image
작성자 최고관리자
댓글 0건 조회 3회 작성일 26-10-27 15:25

본문

그누보드 댓글 답변글 작성 단계 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'] 또는 댓글 목록 출력 루프의 정확한 위치를 먼저 확인해야 합니다.

함께 보면 좋은 글

참고자료

기타 참고자료

댓글목록

등록된 댓글이 없습니다.