닉네임 변경 시 게시글 작성자명 자동 동기화 (nick_sync_wr_name.extend.php)
닉네임 변경 시 게시글 작성자명 자동 동기화 (nick_sync_wr_name.extend.php)
회원이 마이페이지에서 정보수정으로 닉네임을 바꾸거나, 관리자가 회원정보 수정 화면에서 닉네임을 바꿨을 때, 그 회원이 과거에 작성한 게시글/댓글의 작성자 표시명(wr_name)이 예전 닉네임 그대로 남아있는 문제를 해결하는 확장입니다. 코어 파일을 전혀 수정하지 않고 그누보드5의 훅(add_event/run_event) 시스템만으로 동작합니다.
주요 기능
- 회원 스스로 정보수정(마이페이지)으로 닉네임 변경 →
register_form_update_after훅에서 감지 - 관리자가 회원정보 수정 화면에서 닉네임 변경 →
admin_member_form_update훅에서 감지 - 변경 감지 시, 설치된 모든 게시판(
g5_board)의 글쓰기 테이블을 대상으로 해당 회원(mb_id)이 작성한 글/댓글의wr_name을 새 닉네임으로 일괄 갱신 - 댓글도 같은 글쓰기 테이블에 저장되므로 별도 처리 없이 함께 갱신됨
- 이미 닉네임이 같은 행은 갱신 대상에서 제외해 불필요한 쓰기를 줄임
- 신규 회원가입 시(
w == '')에는 동작하지 않고, 오직 기존 회원의 수정(w == 'u')에만 반응
설치 방법
- 첨부된 zip을 그누보드 루트에 압축 해제 (결과:
extend/nick_sync_wr_name.extend.php) - 별도의 스킨 수정이나 DB 스키마 변경이 필요 없습니다. 파일을
extend/폴더에 넣기만 하면common.php가 자동으로 로드합니다.
※ 그누보드 코어 파일을 직접 수정하지 않으므로, 코어 업데이트 시에도 안전하게 유지됩니다.
첨부파일
- nick_sync_wr_name.zip (1.2K) 0회 다운로드
댓글목록
등록된 댓글이 없습니다.
