BOARD

팁·활용

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

페이지 정보

profile_image
작성자 최고관리자
댓글 0건 조회 38회 작성일 26-09-16 03:20

본문

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

그누보드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 로직에 의해 서버에서 파일이 즉시 삭제됩니다.

함께 보면 좋은 글

참고자료

기타 참고자료

댓글목록

등록된 댓글이 없습니다.