그누보드 게시판 상단 이미지 업로드 및 출력 기능 구현 방법
페이지 정보

본문
그누보드5 환경에서 삭제된 게시판 상단 이미지 출력 기능을 관리자 설정과 출력 파일 수정을 통해 복구하고 적용하는 방법을 안내합니다.
그누보드 게시판 상단 이미지 기능 구현을 위한 수정 파일 및 사전 준비
그누보드5에서 기본 제공되지 않는 게시판 상단 이미지 기능을 구현하기 위해 관리자 설정 및 출력 관련 3개 파일을 수정합니다. 이 방법은 그누보드5 표준 환경을 기준으로 하며, 테마나 별도 커스텀이 적용된 경우 파일 경로가 다를 수 있습니다.
수정 대상 파일
- 관리자 게시판 설정 파일:
adm/board_form.php - 설정 저장 로직 파일:
adm/board_form_update.php - 게시판 출력 파일:
bbs/board_head.php
작업 전 주의사항
파일을 수정하기 전에 반드시 위의 원본 파일 3개를 백업해야 합니다. 문제가 발생할 경우 백업본으로 즉시 복구해야 합니다.
관리자 페이지 상단 이미지 업로드 및 설정 파일 수정 방법
관리자 페이지에서 상단 이미지를 관리하기 위한 설정 파일 수정 방법입니다. 작업 전 반드시 원본 파일을 백업하십시오. 이 코드는 그누보드5의 기본 게시판 설정 구조를 따르며, 관리자 페이지의 레이아웃 구성에 따라 코드 삽입 위치를 조정해야 할 수 있습니다.
1. 작업 전 백업
파일 수정 전 adm/board_form.php와 adm/board_form_update.php 원본 파일을 백업하십시오.
2. 관리자 게시판 설정 파일 수정 (adm/board_form.php)
파일 내 적절한 위치에 아래 코드를 추가하여 업로드 필드와 기존 이미지 미리보기, 삭제 체크박스를 생성합니다.
<tr>
<th scope="row"><label for="bo_image_head">상단이미지</label></th>
<td colspan="2">
<input type="file" name="bo_image_head" id="bo_image_head" class="frm_file frm_input">
<?php
$himg = G5_DATA_PATH."/file/".$bo_table."/".$bo_table."_bo_image_head";
if (file_exists($himg)) {
$size = @getimagesize($himg);
$height = ($size[1] > 120) ? 120 : $size[1];
$himg_str = '<img src="'.G5_DATA_URL.'/file/'.$bo_table.'/'.$bo_table.'_bo_image_head?v='.G5_TIME_HIS.'" height="'.$height.'" alt="">';
}
if ($himg_str) {
echo '<div class="banner_or_img">';
echo $himg_str;
echo '<input type="checkbox" name="bo_image_head_del" value="1" id="bo_image_head_del" style="margin-left:10px"> <label for="bo_image_head_del">파일삭제</label>';
echo '</div>';
}
?>
</td>
</tr>
3. 설정 저장 및 삭제 로직 추가 (adm/board_form_update.php)
adm/board_form_update.php 파일에 이미지 업로드 및 삭제를 처리하는 아래 코드를 추가합니다.
// 게시판 상단 이미지 삭제
if ($bo_image_head_del) @unlink($board_path.'/'.$bo_table.'_bo_image_head');
// 게시판 상단 이미지 업로드
if ($w == "" || $w == "u") {
if ($_FILES['bo_image_head']['name']) {
$dest_path = $board_path.'/'.$bo_table.'_bo_image_head';
@move_uploaded_file($_FILES['bo_image_head']['tmp_name'], $dest_path);
@chmod($dest_path, G5_FILE_PERMISSION);
}
}
게시판 상단 이미지 출력 파일 수정 방법
업로드된 상단 이미지를 게시판 상단에 출력하기 위해 bbs/board_head.php 파일을 수정합니다. 게시판 스킨 구조에 따라 출력 위치가 달라질 수 있으므로, 원하는 위치에 코드를 배치하십시오.
1. 작업 전 주의사항
파일 수정 전 반드시 원본 파일을 백업해야 합니다. 문제가 발생할 경우 백업본으로 즉시 복구해야 합니다.
2. 출력 코드 추가
bbs/board_head.php 파일 하단에 아래의 이미지를 출력하는 코드를 추가합니다.
// 게시판 상단 이미지
$himg = G5_DATA_PATH."/file/".$bo_table."/".$bo_table."_bo_image_head";
if (file_exists($himg)) {
echo '<img src="'.G5_DATA_URL.'/file/'.$bo_table.'/'.$bo_table.'_bo_image_head" alt="" style="margin-bottom:10px">';
}
3. 적용 후 확인
게시판에 접속하여 상단에 이미지가 정상적으로 출력되는지 점검하십시오.
적용 후 확인 방법
기능 구현 후 관리자 페이지와 실제 게시판에서 정상 동작 여부를 점검합니다. 이 과정은 일반적인 확인 절차이며, 서버 환경이나 브라우저 캐시 설정에 따라 즉각적인 반영이 되지 않을 수 있습니다.
- 관리자 설정 화면 점검: 관리자 게시판 설정 화면에 접속하여 상단 이미지 업로드 필드가 올바르게 나타나는지 확인합니다.
- 이미지 업로드 및 저장: 이미지를 선택하여 업로드하고 설정을 저장합니다.
- 게시판 출력 점검: 실제 게시판에 접속하여 상단 영역에 업로드한 이미지가 정상적으로 출력되는지 확인합니다.
상황별 판단 가이드
| 내 상황 | 우선할 판단 | 다음 행동 |
|---|---|---|
| 그누보드 관리자 페이지에서 상단 이미지 업로드 필드가 보이지 않을 때 | adm/board_form.php 파일에 업로드 필드 및 미리보기 코드가 정확히 추가되었는지 확인 | 해당 파일의 코드 위치와 문법 오류 점검 후 저장 |
| 이미지를 업로드했으나 게시판 상단에 출력되지 않을 때 | bbs/board_head.php 파일에 출력 코드가 누락되었거나 경로가 올바른지 확인 | 출력 코드를 추가하고 파일 경로 및 권한(G5_FILE_PERMISSION) 재점검 |
실전 FAQ
Q. 이미지를 업로드했는데 저장 후 화면에 반영되지 않거나 이전 이미지가 그대로 나옵니다.
- 예외 및 대안: 브라우저 캐시 문제일 수 있으므로 강력 새로고침(Ctrl + F5)을 시도하거나, 코드 내 캐시 방지 파라미터(
?v=G5_TIME_HIS)가 정상적으로 포함되어 있는지 확인합니다.
Q. 업로드한 상단 이미지를 삭제하고 싶을 때는 어떻게 하나요?
- 예외 및 대안: 관리자 설정 화면에 나타나는 '파일삭제' 체크박스를 선택하고 저장하면
adm/board_form_update.php의@unlink로직에 의해 서버에서 파일이 즉시 삭제됩니다.
함께 보면 좋은 글
참고자료
기타 참고자료
- 이전글그누보드 검색 기능 회원 전용 제한 및 권한 설정 방법 26.09.16
- 다음글그누보드 스마트에디터 사진 업로드 용량 제한 설정 방법 26.09.16
댓글목록
등록된 댓글이 없습니다.