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

본문
그누보드 게시판 스킨의 글 수정 화면에서 삭제 버튼이 보이지 않을 때, 권한 로직과 버튼 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.'&wr_id='.$wr_id.'&token='.$token.'&page='.$page.urldecode($qstr);
} else if (!$write['mb_id']) { // 회원이 쓴 글이 아니라면
$delete_href = './password.php?w=d&bo_table='.$bo_table.'&wr_id='.$wr_id.'&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 설정에 따라 버튼의 위치 및 정렬 상태가 달라질 수 있으므로, 적용 후 수정 화면에서 버튼 배치를 직접 확인해야 합니다.
참고자료
기타 참고자료
- 이전글그누보드 게시판 스킨에 생년월일 및 출생시간·양력/음력 입력 필드 추가하기 26.09.30
- 다음글그누보드 FAQ 스킨 토글 기능 해제 및 항상 열림 설정 방법 26.09.30
댓글목록
등록된 댓글이 없습니다.