BOARD

팁·활용

그누보드 게시판 수정 페이지 내 삭제 버튼 추가 방법

페이지 정보

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

본문

그누보드 게시판 수정 페이지 내 삭제 버튼 추가 방법

그누보드 게시판 스킨의 글 수정 화면에서 삭제 버튼이 보이지 않을 때, 권한 로직과 버튼 HTML을 추가하여 직접 삭제할 수 있도록 돕습니다.

그누보드 게시판 수정 페이지 삭제 버튼 추가 방법

그누보드 기본 게시판 스킨의 수정 화면(write.skin.php)에는 수정 모드 시 삭제 버튼이 생략되어 있는 경우가 많습니다. 이를 해결하기 위해 상단에 삭제 권한 및 URL 생성 로직을 넣고, 하단 버튼 영역에 삭제 버튼 HTML을 추가할 수 있습니다.

1. 상단 로직 추가

사용 중인 게시판 스킨 폴더 내의 write.skin.php 파일 상단(<?php...?> 안쪽)에 로그인 상태와 관리자 권한을 체크하여 삭제 URL($delete_href)을 생성하는 아래 코드를 추가합니다.

$delete_href = '';
if (($member['mb_id'] && ($member['mb_id'] == $write['mb_id'])) || $is_admin) {
 set_session('ss_delete_token', $token = uniqid(time()));
 $delete_href ='./delete.php?bo_table='.$bo_table.'&amp;wr_id='.$wr_id.'&amp;token='.$token.'&amp;page='.$page.urldecode($qstr);
} else if (!$write['mb_id']) { // 회원이 쓴 글이 아니라면
 $delete_href = './password.php?w=d&amp;bo_table='.$bo_table.'&amp;wr_id='.$wr_id.'&amp;page='.$page.$qstr;
}

2. 삭제 버튼 HTML 추가

동일한 파일(write.skin.php) 내에서 작성완료 및 취소 버튼이 있는 <div class="btn_confirm"> 영역 바로 옆이나 내부 적절한 위치에 아래 코드를 추가합니다.

<?php if ($w == 'u' && $delete_href) {?><a href="<?php echo $delete_href?>" class="btn_b01" onclick="del(this.href); return false;">삭제</a><?php }?>

만약 삭제 버튼을 오른쪽 끝으로 바짝 붙여 정렬하고 싶다면 아래와 같이 style="float:right;" 속성을 포함한 코드를 사용합니다.

<?php if ($w == 'u' && $delete_href) {?><a href="<?php echo $delete_href?>" class="btn_b01" onclick="del(this.href); return false;" style="float:right;">삭제</a><?php }?>

주의사항: 사용 중인 스킨의 구조나 CSS 설정에 따라 버튼의 위치나 스타일이 달라질 수 있으므로 적용 후 수정 페이지에서 버튼이 정상적으로 노출되는지 확인이 필요합니다.

작성완료 및 취소 버튼 옆에 삭제 버튼 HTML 코드 삽입 방법

그누보드 게시판 수정 페이지(write.skin.php)의 하단 버튼 영역(btn_confirm)에 삭제 버튼을 추가하려면, 작성완료 및 취소 버튼이 있는 위치 근처에 수정 모드($w == 'u')와 삭제 권한 주소($delete_href)가 존재할 때만 출력되는 앵커 태그를 삽입합니다.

1. 버튼 영역 HTML 코드 추가

사용 중인 게시판 스킨의 write.skin.php 파일 내부에서 <div class="btn_confirm"> 영역을 찾아 작성완료(btn_submit) 및 취소(btn_cancel) 버튼 바로 옆에 아래 코드를 추가합니다.

<div class="btn_confirm">
 <input type="submit" value="작성완료" id="btn_submit" accesskey="s" class="btn_submit">
 <a href="./board.php?bo_table=<?php echo $bo_table?>" class="btn_cancel">취소</a>
 <?php if ($w == 'u' && $delete_href) {?><a href="<?php echo $delete_href?>" class="btn_b01" onclick="del(this.href); return false;">삭제</a><?php }?>
</div>

2. 스타일 조정 (선택 사항)

삭제 버튼을 오른쪽 끝으로 정렬하고 싶다면 <a> 태그에 style="float:right;" 속성을 추가합니다.

<?php if ($w == 'u' && $delete_href) {?><a href="<?php echo $delete_href?>" class="btn_b01" onclick="del(this.href); return false;" style="float:right;">삭제</a><?php }?>

주의사항: 사용 중인 스킨의 HTML 구조 및 CSS 스타일에 따라 버튼 위치와 클래스명을 조정해야 할 수 있습니다.

삭제 버튼 우측 정렬 스타일 코드 추가 방법

게시물 수정 페이지(write.skin.php)에 추가한 삭제 버튼을 오른쪽 끝으로 정렬하려면, 삭제 버튼 앵커 태그(<a>)에 style="float:right;" 속성을 추가하면 됩니다.

적용 코드 예시

<?php if ($w == 'u' && $delete_href) {?><a href="<?php echo $delete_href?>" class="btn_b01" onclick="del(this.href); return false;" style="float:right;">삭제</a><?php }?>

확인 사항 및 예외

  • 사용 중인 게시판 스킨의 구조나 CSS 설정에 따라 버튼의 위치 및 정렬 상태가 달라질 수 있으므로, 적용 후 수정 화면에서 버튼 배치를 직접 확인해야 합니다.

참고자료

기타 참고자료

댓글목록

등록된 댓글이 없습니다.