BOARD

팁·활용

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

페이지 정보

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

본문

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

그누보드 쪽지 읽기(memo_view.php) 화면에서 목록으로 돌아가지 않고 바로 쪽지를 삭제할 수 있도록 삭제 버튼과 보안 토큰 로직을 추가하는 방법을 알아봅니다.

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

그누보드 쪽지 읽기(memo_view.php) 화면에서 직접 쪽지를 삭제할 수 있는 기능을 추가하려면 코어 파일과 스킨 파일을 각각 수정해야 합니다.

1. bbs/memo_view.php 파일 수정

회원 인증 확인 코드 바로 밑에 삭제 토큰 생성 세션과 삭제 링크 변수($del_link)를 추가합니다.

  1. if (!$is_member) alert('회원만 이용하실 수 있습니다.'); 코드 바로 밑에 추가합니다.
    set_session('ss_memo_delete_token', $token = uniqid(time()));
  2. $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.'&amp;token='.$token.'&amp;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 메시지를 수정하여 확인창 문구를 변경할 수 있습니다.

함께 보면 좋은 글

참고자료

기타 참고자료

댓글목록

등록된 댓글이 없습니다.