BOARD

팁·활용

그누보드 댓글 작성자 실명 마스킹 처리 방법과 작성자 표시 설정

페이지 정보

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

본문

그누보드 댓글 작성자 실명 마스킹 처리 방법과 작성자 표시 설정

그누보드 게시판 댓글에서 작성자 이름을 부분 마스킹하여 개인정보를 보호하고, 본문 작성자 댓글에 별도 표시를 추가해 가독성을 높이는 방법을 알아봅니다.

그누보드 댓글 작성자 실명 마스킹 처리 방법

그누보드 댓글 작성자의 이름을 마스킹 처리하려면 게시판 스킨 폴더 내의 view_comment.skin.php 파일을 수정해야 합니다.

1. 수정 전 백업

코드 수정 중 발생할 수 있는 오류에 대비하여 반드시 대상 파일인 view_comment.skin.php를 로컬 PC나 서버에 백업한 뒤 진행합니다. 문제가 발생하면 백업 파일을 원래 경로에 업로드하여 복구할 수 있습니다.

2. 마스킹 코드 추가 위치 및 내용

view_comment.skin.php 파일 상단의 댓글 목록 반복문 처리 구간을 찾아 마스킹 및 작성자 확인 로직 코드를 추가합니다.

for ($i=0; $i<$cmt_amt; $i++) {    if(!$is_admin && $list[$i]['mb_id'] != $member['mb_id']) {        $list[$i]['name'] = substr($list[$i]['wr_name'],0,-3).'*';    }

위 코드는 관리자와 본인 계정을 제외한 사용자에게 댓글 작성자의 이름 마지막 세 글자를 별표(*)로 치환합니다. 단, 이름이 세 글자 미만인 경우 substr 함수 동작에 따라 결과가 달라질 수 있으므로 운영 중인 사이트의 이름 형식에 맞춰 범위를 조정해야 합니다.

3. 적용 후 점검

코드를 수정하고 파일을 업로드한 뒤 웹 브라우저에서 게시판 댓글 영역을 확인합니다. 관리자 로그인 시 실명이 그대로 보이며, 일반 방문자 화면에서는 마스킹 처리가 올바르게 출력되는지 검증합니다.

그누보드 댓글 본문 작성자 표시 설정 방법

그누보드 댓글 목록에서 본문 글을 작성한 회원이 남긴 댓글을 강조하고 방문자가 쉽게 알아볼 수 있도록 닉네임 출력 부근에 조건문을 추가합니다.

수정 파일 및 위치

  • 대상 파일: 게시판 스킨 폴더 내의 view_comment.skin.php 파일
  • 수정 위치: 닉네임 출력 부근

추가할 코드

비회원 환경에서 오류가 발생하지 않도록 작성자 아이디 존재 여부를 함께 체크해야 하므로, 반드시 $write['mb_id'] 조건을 포함한 아래 코드를 적용합니다.

<?php echo $list[$i]['name'] ?><?php if ($write['mb_id'] && $list[$i]['mb_id'] == $write['mb_id']) { ?> <span style="color:#ff6600">(작성자)</span><?php } ?>

주의 사항 및 다음 행동

  • 비회원 글이나 댓글 허용 설정 시 발생할 수 있는 비회원 댓글의 작성자 오표시 문제를 방지하기 위해 $write['mb_id'] 조건을 반드시 포함해야 합니다. 이 조건은 본문 작성자가 회원일 때만 작동하며, 비회원 작성 글에서는 해당 표시가 나타나지 않습니다.
  • 코드 수정 전 대상 파일을 백업한 뒤 진행하며, 수정 후 웹 브라우저의 게시판 댓글 영역에서 본문 작성자 문구가 올바르게 출력되는지 확인합니다.

비회원 댓글 작성자 오표시 방지 조건

본문 작성자 강조 기능을 적용할 때 비회원 환경에서 발생할 수 있는 PHP 오류를 방지하려면, 작성자 아이디 존재 여부를 확인하는 $write['mb_id'] 조건을 반드시 포함해야 합니다. 상세한 적용 방법은 '댓글 본문 작성자 표시 설정' 항목을 참고하십시오.

그누보드 댓글 수정 후 적용 확인 방법

코드를 수정하고 파일을 업로드한 뒤 웹 브라우저에서 게시판 댓글 영역을 확인합니다. 관리자 로그인 상태에서는 실명이 그대로 보이며, 일반 방문자 화면에서는 마스킹 처리와 본문 작성자 문구가 올바르게 출력되는지 검증합니다.

상황별 판단 가이드

내 상황선택 기준다음 행동
코드 수정 시작 전원본 파일 보존view_comment.skin.php 파일을 로컬 PC나 서버에 백업
댓글 작성자 실명 마스킹 적용관리자/본인 예외 처리반복문 내 !$is_admin && $list[$i]['mb_id'] != $member['mb_id'] 조건 추가
본문 작성자 강조 표시비회원 환경 오류 방지$write['mb_id'] 존재 여부 확인 조건문 포함
적용 후 결과 확인권한별 출력 검증관리자 로그인 상태와 로그아웃(방문자) 상태를 각각 확인

실전 FAQ

Q. 수정 후에도 실명이 그대로 보입니다.

  • 막히는 지점: 관리자 계정으로 로그인한 상태에서는 마스킹 로직이 적용되지 않도록 설정되어 있습니다.
  • 해결 대안: 브라우저의 시크릿 모드를 사용하거나 로그아웃 상태에서 일반 방문자 권한으로 다시 확인하십시오.

Q. 비회원 게시글에서 작성자 표시가 이상하게 출력됩니다.

  • 막히는 지점: 본문 작성자 강조 코드에 $write['mb_id'] 체크가 누락되면 비회원 글에서 변수 오류가 발생할 수 있습니다.
  • 해결 대안: 닉네임 출력 조건문에 $write['mb_id'] && 구문이 포함되어 있는지 확인하십시오.

함께 보면 좋은 글

참고자료

기타 참고자료

댓글목록

등록된 댓글이 없습니다.