그누보드 댓글 작성 시 대댓글 답변에는 포인트 지급 제외하는 방법
페이지 정보

본문
그누보드 운영 시 대댓글 작성 시 포인트가 중복 지급되는 문제를 해결하기 위해, 소스 코드 수정 방법과 적용 후 테스트 절차를 안내합니다.
그누보드 대댓글 포인트 지급 제외 파일 위치
그누보드에서 대댓글 작성 시 포인트 지급을 제외하려면 bbs/writecommentupdate.php 파일을 수정해야 합니다. 이 파일 내에서 포인트 지급 로직이 포함된 구간을 찾아 아래와 같이 조건문을 적용합니다.
그누보드 대댓글 포인트 지급 제외 코드 수정 방법
그누보드에서 대댓글(댓글의 답변) 작성 시 포인트를 지급하지 않고 원본 댓글에만 포인트를 지급하도록 설정하려면 bbs/write_comment_update.php 파일을 수정해야 합니다.
1. 코드 수정 방법
bbs/write_comment_update.php 파일에서 포인트 지급 로직을 찾아 아래와 같이 if (!$tmp_comment_reply) 조건문으로 감쌉니다. 이 조건문은 대댓글 여부를 판별하여 원 댓글일 때만 포인트 지급 함수가 실행되도록 합니다.
// 원 댓글 작성시에만 포인트 부여
if (!$tmp_comment_reply) {
// 포인트 부여
insert_point($member['mb_id'], $board['bo_comment_point'], "{$board['bo_subject']} {$wr_id}-{$comment_id} 댓글쓰기", $bo_table, $comment_id, '댓글');
}
*참고: 그누보드 버전이나 커스터마이징 환경에 따라 변수명이나 로직 위치가 다를 수 있으므로, 수정 전 반드시 해당 파일의 기존 코드를 확인하십시오.
코드 수정 전후 주의사항과 확인 과정
수정 전 반드시 원본 bbs/write_comment_update.php 파일을 백업하십시오. 수정 후에는 테스트 계정을 사용하여 다음 과정을 확인합니다.
- 원 댓글 작성: 포인트가 정상적으로 지급되는지 확인합니다.
- 대댓글 작성: 포인트가 추가로 지급되지 않는지 확인합니다.
*주의: 본 방법은 일반적인 그누보드 환경을 기준으로 하며, 사용 중인 테마나 플러그인에 의해 포인트 로직이 변경된 경우 동작이 다를 수 있습니다.
상황별 판단 및 행동 가이드
| 내 상황 | 선택 기준 | 다음 행동 |
|---|---|---|
| 대댓글 포인트 지급 제외가 필요한 경우 | bbs/write_comment_update.php 파일 내 포인트 지급 로직 확인 | 원본 파일 백업 후 if (!$tmp_comment_reply) 조건문으로 포인트 지급 구간 감싸기 |
| 수정 후 정상 작동 여부 검증이 필요한 경우 | 테스트 계정을 통한 포인트 적립 로그 확인 | 원 댓글 작성 시 포인트 지급 확인 및 대댓글 작성 시 포인트 미지급 확인 |
실전 FAQ
Q. 수정 후 포인트가 여전히 지급된다면 어떻게 하나요?
코드 수정 후에도 포인트가 지급된다면 bbs/write_comment_update.php 내 조건문 위치가 올바른지, $tmp_comment_reply 변수가 정상적으로 대댓글 여부를 판별하고 있는지 확인하십시오. 그누보드 버전이나 커스터마이징 상태에 따라 변수명이 다를 수 있습니다.
Q. 백업 없이 수정했다가 오류가 발생했습니다.
원본 파일을 백업하지 않았다면 해당 버전의 그누보드 원본 bbs/write_comment_update.php 파일을 다시 다운로드하여 덮어쓰고, 수정 전 상태로 복구한 뒤 다시 시도하십시오.
함께 보면 좋은 글
- 그누보드 5.4 이상 게시글 추천 시 작성자 포인트 자동 지급 훅 구현 방법
- 그누보드 게시판 및 댓글 작성 시 '올바른 방법으로 이용해 주십시오' 에러 해결 방법
- 그누보드 관리자 페이지 최근 게시물 목록에서 댓글 제외하는 방법
참고자료
기타 참고자료
- 이전글그누보드 댓글 내용에 입력된 http 주소 자동 링크 제거 방법 26.09.12
- 다음글그누보드에서 소셜 로그인 상태를 확인하고 분기 처리하는 방법 26.09.12
댓글목록
등록된 댓글이 없습니다.