그누보드 쪽지 읽기 페이지 삭제 버튼 추가 방법
페이지 정보

본문
그누보드 쪽지 읽기(memo_view.php) 화면에서 목록으로 돌아가지 않고 바로 쪽지를 삭제할 수 있도록 삭제 버튼과 보안 토큰 로직을 추가하는 방법을 알아봅니다.
그누보드 쪽지 읽기 페이지 삭제 버튼 추가 방법
그누보드 쪽지 읽기(memo_view.php) 화면에서 직접 쪽지를 삭제할 수 있는 기능을 추가하려면 코어 파일과 스킨 파일을 각각 수정해야 합니다.
1. bbs/memo_view.php 파일 수정
회원 인증 확인 코드 바로 밑에 삭제 토큰 생성 세션과 삭제 링크 변수($del_link)를 추가합니다.
if (!$is_member) alert('회원만 이용하실 수 있습니다.');코드 바로 밑에 추가합니다.set_session('ss_memo_delete_token', $token = uniqid(time()));$list_link = './memo.php?kind='.$kind;코드 바로 밑에 추가합니다.$del_link = './memo_delete.php?me_id='.$me_id.'&token='.$token.'&kind='.$kind;
2. memo_view.skin.php 파일 수정
기본 스킨 기준(skin/member/basic/memo_view.skin.php)으로 쪽지 삭제 버튼을 노출할 위치에 아래 코드를 추가합니다. 수신(recv) 상태일 때만 버튼이 나타납니다.
<?php if ($kind == 'recv') {?><a href="<?php echo $del_link?>" onclick="del(this.href); return false;" class="btn btn_b01">쪽지삭제</a><?php }?>
쪽지 읽기 스킨에 삭제 버튼 추가하는 방법
수신(recv) 상태의 쪽지 보기 화면에서 직접 쪽지를 삭제할 수 있도록 스킨 파일을 수정하려면 skin/member/basic/memo_view.skin.php 파일에 삭제 앵커 태그를 추가해야 합니다.
1. 스킨 파일 수정 위치 및 코드
skin/member/basic/memo_view.skin.php 파일에서 원하는 위치에 아래의 PHP 조건문과 링크 코드를 추가합니다.
<?php if ($kind == 'recv') {?><a href="<?php echo $del_link?>" onclick="del(this.href); return false;" class="btn btn_b01">쪽지삭제</a><?php }?>
2. 조건 및 동작 방식
$kind == 'recv'조건문을 통해 받은 쪽지함(recv)에서 열람 중인 수신 상태일 때만 '쪽지삭제' 버튼이 노출되도록 제한합니다.onclick="del(this.href); return false;"속성을 통해 삭제 클릭 시 확인창을 거쳐memo_delete.php로 안전하게 요청을 전달합니다.
쪽지 읽기 페이지 삭제 버튼 추가 방법
쪽지 읽기(memo_view.php) 화면에서 직접 쪽지를 삭제하는 기능 구현은 아래 절차를 따릅니다. 수정 전 반드시 해당 파일을 백업하십시오.
1. bbs/memo_view.php 수정
회원 인증 확인 코드(if (!$is_member)...) 바로 밑에 보안 토큰 세션과 삭제 링크 변수를 추가합니다.
set_session('ss_memo_delete_token', $token = uniqid(time()));
$del_link = './memo_delete.php?me_id='.$me_id.'&token='.$token.'&kind='.$kind;
2. memo_view.skin.php 수정
skin/member/basic/memo_view.skin.php 파일의 원하는 위치에 아래 코드를 추가합니다.
<?php if ($kind == 'recv') {?><a href="<?php echo $del_link?>" onclick="del(this.href); return false;" class="btn btn_b01">쪽지삭제</a><?php }?>
상황별 판단 및 행동 가이드
- 내 상황: 그누보드 쪽지 읽기(memo_view.php) 화면에서 목록으로 이동하지 않고 바로 쪽지를 삭제하고 싶을 때
- 선택 기준: 회원 전용 접근 확인 코드와 링크 변수가 포함된 코어 파일(
bbs/memo_view.php)과 기본 수신 스킨 파일(skin/member/basic/memo_view.skin.php)을 직접 수정 가능한 환경인지 확인 - 다음 행동:
bbs/memo_view.php에 보안 토큰 세션과$del_link변수를 추가한 뒤, 스킨 파일에 수신(recv) 조건문이 적용된 삭제 버튼 앵커 태그를 삽입
실전 FAQ
Q. 받은 쪽지가 아닌 보낸 쪽지(send) 화면에서도 삭제 버튼을 노출할 수 있나요?
- 대답: 제시된 가이드는 수신(
recv) 상태일 때만 버튼이 노출되도록<?php if ($kind == 'recv') {?>조건이 설정되어 있습니다. 보낸 쪽지함 연동 시에는 조건문의 매개변수 범위를 별도로 검토해야 합니다.
Q. 삭제 버튼 클릭 시 나오는 확인창 문구를 바꾸고 싶다면 어디를 수정해야 하나요?
- 대답: 스킨 파일의
onclick="del(this.href); return false;"코드는/js/common.js파일 내의del(href)함수를 호출합니다. 해당 자바스크립트 함수의confirm메시지를 수정하여 확인창 문구를 변경할 수 있습니다.
함께 보면 좋은 글
참고자료
기타 참고자료
- 이전글그누보드 게시판 스크랩 즉시 처리 및 확인창 생략 설정 방법 26.10.26
- 다음글그누보드 회원 간 쪽지 차단 및 관리자 전용 발송 설정 방법 26.10.26
댓글목록
등록된 댓글이 없습니다.