BOARD

팁·활용

그누보드 갤러리 게시판 공지사항 썸네일 출력 방법

페이지 정보

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

본문

그누보드 갤러리 게시판 공지사항 썸네일 출력 방법

그누보드 갤러리 게시판 스킨에서 공지사항 글에 '공지' 텍스트 대신 썸네일 이미지가 출력되도록 버전에 맞게 코드를 수정하는 방법을 안내합니다.

그누보드 갤러리 게시판 공지사항 썸네일 출력 방법

그누보드 갤러리형 스킨에서는 기본적으로 공지사항 글에 썸네일 생성 함수를 호출하지 않고 '공지' 텍스트를 출력하도록 예외 처리가 되어 있어 썸네일이 나타나지 않습니다. 이를 수정하려면 각 스킨 폴더 내의 list.skin.php 파일을 수정해야 합니다.

1. 수정 전 확인 사항

  • 사용 중인 그누보드 버전(5.2.X, 5.3.X, 5.4 등)과 스킨이 기본 배포 버전인지 확인합니다.
  • 코드를 수정하기 전 원본 list.skin.php 파일을 반드시 백업해 둡니다.

2. 버전별 list.skin.php 수정 방법

공지사항 조건문 내에서 썸네일 출력을 막는 예외 처리 코드를 변경하거나 삭제하여 썸네일 생성 로직이 실행되도록 합니다.

  • 그누보드 5.4 버전
    <?php if ($list[$i]['is_notice']) { // 공지사항?>
    <span class="is_notice" style="<?php echo $line_height_style;?>">공지</span>
    <?php } else {... }
    공지사항 체크 조건문 영역을 찾아 썸네일이 출력되도록 코드를 조정합니다. (마지막 줄 바로 위에도 닫기 중괄호 }가 있습니다.)
  • 그누보드 5.3.X 버전
    <?php if ($list[$i]['is_notice']) { // 공지사항?>
    <span class="is_notice">공지</span>
    <?php } else {... }
    공지사항 조건문 내부의 예외 처리 구조를 검토하여 일반 게시물과 동일하게 썸네일 생성 함수가 호출되도록 수정합니다.
  • 그누보드 5.2.X 버전
    <?php if ($list[$i]['is_notice']) { // 공지사항?>
    <strong style="width:<?php echo $board['bo_gallery_width']?>px;height:<?php echo $board['bo_gallery_height']?>px">공지</strong>
    <?php } else {... }
    공지사항에 지정된 strong 태그 및 썸네일 생외 로직을 일반 게시물과 동일한 썸네일 출력 구문으로 변경합니다.

3. 수정 후 확인 방법

  • 게시판에 공지사항으로 체크된 글을 새로 등록하거나 기존 공지글을 확인합니다.
  • 목록 화면에서 '공지' 텍스트 대신 첨부된 이미지의 썸네일(또는 이미지가 없는 경우 no image)이 정상적으로 출력되는지 확인합니다.

그누보드 갤러리 게시판 공지사항 썸네일 출력 방법

그누보드 갤러리형 스킨에서 공지사항 글에 '공지' 텍스트 대신 썸네일 이미지가 출력되도록 수정하려면, 스킨 폴더 내의 list.skin.php 파일을 수정해야 합니다. 기본 배포 스킨이 아닌 경우 차이가 있을 수 있으므로 수정 전 원본 파일을 백업해야 합니다.

버전별 수정 방법

if ($list[$i]['is_notice']) 조건문 안에서 공지사항일 경우 썸네일 생성 로직을 제외하고 텍스트만 출력하던 코드를 변경하거나 삭제합니다.

1. 그누보드 5.4 버전

list.skin.php에서 아래 공지사항 조건문 영역을 찾습니다.

<?php if ($list[$i]['is_notice']) { // 공지사항?>
<span class="is_notice" style="<?php echo $line_height_style;?>">공지</span>
<?php } else { $thumb = get_list_thumbnail($board['bo_table'], $list[$i]['wr_id'], $board['bo_gallery_width'], $board['bo_gallery_height'], false, true);
if($thumb['src']) {
$img_content = '<img src="'.$thumb['src'].'" alt="'.$thumb['alt'].'" >';
} else {
$img_content = '<span class="no_image" style="'.$line_height_style.'">no image</span>';
}
echo run_replace('thumb_image_tag', $img_content, $thumb);
}
?>

공지사항 조건문 및 관련 코드를 조정하여 일반 글과 동일하게 썸네일 생성 함수(get_list_thumbnail)가 호출되도록 수정합니다. (마지막 줄 바로 위 닫기 괄호 } 위치를 확인하세요.)

2. 그누보드 5.3.X 버전
<?php if ($list[$i]['is_notice']) { // 공지사항?>
<span class="is_notice">공지</span>
<?php } else { $thumb = get_list_thumbnail($board['bo_table'], $list[$i]['wr_id'], $board['bo_gallery_width'], $board['bo_gallery_height'], false, true);
if($thumb['src']) {
$img_content = '<img src="'.$thumb['src'].'" alt="'.$thumb['alt'].'" >';
} else {
$img_content = '<span class="no_image">no image</span>';
}
echo $img_content;
}
?>
3. 그누보드 5.2.X 버전
<?php if ($list[$i]['is_notice']) { // 공지사항?>
<strong style="width:<?php echo $board['bo_gallery_width']?>px;height:<?php echo $board['bo_gallery_height']?>px">공지</strong>
<?php } else { $thumb = get_list_thumbnail($board['bo_table'], $list[$i]['wr_id'], $board['bo_gallery_width'], $board['bo_gallery_height']);
if($thumb['src']) {
$img_content = '<img src="'.$thumb['src'].'" alt="'.$thumb['alt'].'" width="'.$board['bo_gallery_width'].'" height="'.$board['bo_gallery_height'].'">';
} else {
$img_content = '<span style="width:'.$board['bo_gallery_width'].'px;height:'.$board['bo_gallery_height'].'px">no image</span>';
}
echo $img_content;
}
?>

수정 후 확인 방법

수정 완료 후 갤러리 게시판에 공지사항으로 등록된 게시물에 썸네일 이미지(또는 이미지가 없는 경우 no image)가 정상적으로 출력되는지 웹 브라우저에서 확인합니다.

그누보드 갤러리 게시판 공지사항 썸네일 출력 방법

그누보드 갤러리형 스킨에서 공지사항 글에 썸네일 이미지가 출력되도록 수정하려면, 스킨 폴더 내의 list.skin.php 파일을 편집해야 합니다. 기본 갤러리 스킨은 공지글인 경우 썸네일 생성 함수를 호출하지 않고 '공지' 텍스트를 출력하도록 예외 처리가 되어 있기 때문에 이 조건문 로직을 변경해야 합니다.

수정 파일 및 위치

  • 수정할 파일: list.skin.php
  • 대상 위치: 공지사항 여부를 판단하는 조건문 (if ($list[$i]['is_notice'])) 내부 영역

버전별 수정 방법

그누보드 배포 버전에 있는 기본 스킨이 아닌 경우 차이가 있을 수 있으며, 사용 중인 버전에 맞춰 아래 코드를 확인하여 수정합니다.

그누보드 5.4 버전

아래 코드를 찾아 빨간색 줄 영역을 삭제하거나 수정합니다. (마지막 줄 바로 위에도 }가 있습니다.)

<?php if ($list[$i]['is_notice']) { // 공지사항?>
<span class="is_notice" style="<?php echo $line_height_style;?>">공지</span>
<?php } else {
$thumb = get_list_thumbnail($board['bo_table'], $list[$i]['wr_id'], $board['bo_gallery_width'], $board['bo_gallery_height'], false, true);
if($thumb['src']) {
$img_content = '<img src="'.$thumb['src'].'" alt="'.$thumb['alt'].'" >';
} else {
$img_content = '<span class="no_image" style="'.$line_height_style.'">no image</span>';
}
echo run_replace('thumb_image_tag', $img_content, $thumb);
}
?>
그누보드 5.3.X 버전
<?php if ($list[$i]['is_notice']) { // 공지사항?>
<span class="is_notice">공지</span>
<?php } else {
$thumb = get_list_thumbnail($board['bo_table'], $list[$i]['wr_id'], $board['bo_gallery_width'], $board['bo_gallery_height'], false, true);
if($thumb['src']) {
$img_content = '<img src="'.$thumb['src'].'" alt="'.$thumb['alt'].'" >';
} else {
$img_content = '<span class="no_image">no image</span>';
}
echo $img_content;
}
?>
그누보드 5.2.X 버전
<?php if ($list[$i]['is_notice']) { // 공지사항?>
<strong style="width:<?php echo $board['bo_gallery_width']?>px;height:<?php echo $board['bo_gallery_height']?>px">공지</strong>
<?php } else {
$thumb = get_list_thumbnail($board['bo_table'], $list[$i]['wr_id'], $board['bo_gallery_width'], $board['bo_gallery_height']);
if($thumb['src']) {
$img_content = '<img src="'.$thumb['src'].'" alt="'.$thumb['alt'].'" width="'.$board['bo_gallery_width'].'" height="'.$board['bo_gallery_height'].'">';
} else {
$img_content = '<span style="width:'.$board['bo_gallery_width'].'px;height:'.$board['bo_gallery_height'].'px">no image</span>';
}
echo $img_content;
}
?>

스킨 코드 수정 전 원본 백업 및 정상 출력 확인 방법

  • 원본 파일 백업: 스킨 파일을 수정하기 전, FTP 등을 통해 서버의 해당 갤러리 스킨 경로에 있는 원본 list.skin.php 파일을 안전한 로컬 경로에 미리 복사하여 백업해 둡니다. 작업 중 레이아웃 깨짐이나 오류가 발생하면 백업한 파일을 다시 업로드하여 즉시 복구할 수 있습니다.
  • 정상 출력 확인: 코드를 수정한 후 갤러리 게시판에서 공지사항으로 등록된 게시물 목록에 썸네일 이미지(또는 이미지가 없는 경우 지정된 no image 영역)가 정상적으로 출력되는지 웹 브라우저에서 직접 확인합니다.

상황별 판단 및 행동 지침

내 상황우선할 판단다음 행동
그누보드 5.2.X ~ 5.4 버전의 기본 갤러리 스킨을 사용 중이며 공지글에 '공지' 텍스트 대신 썸네일을 띄우고 싶음사용 중인 그누보드 버전을 정확히 파악하고 list.skin.php의 원본을 백업해당 버전별 안내된 if ($list[$i]['is_notice']) 조건문 내 예외 처리 코드를 수정 또는 삭제하여 썸네일 생성 함수가 호출되도록 변경
커스텀 스킨을 사용 중이어서 배포 버전과 코드 구조가 다름배포 버전 코드를 그대로 붙여넣지 않고 기존 스킨의 공지 여부 조건문 구조를 분석일반 게시물 출력 루프의 썸네일 생성 및 출력 구문을 공지글 조건문 안으로 이식 또는 조정
코드 수정 후 레이아웃이 깨지거나 이미지가 나오지 않음수정 과정의 문법 오류나 닫기 괄호(}) 누락 여부 점검사전에 백업해 둔 원본 list.skin.php 파일을 재업로드하여 원상 복구 후 재시도

실전 FAQ

Q. 공지글에 썸네일 코드를 넣었는데 이미지가 나오지 않고 'no image'만 뜹니다.

  • 예외 및 대안: 공지글 등록 시 첨부파일(이미지)이 정상적으로 업로드되었는지, 그리고 해당 게시물의 첨부파일 정보가 데이터베이스에 올바르게 저장되었는지 확인해야 합니다. 이미지가 첨부되지 않은 공지글은 썸네일 생성 함수가 작동해도 이미지가 없으므로 no image가 출력되는 것이 정상입니다.

Q. 기본 스킨이 아닌 커스텀 스킨을 사용 중이라 안내된 코드를 찾을 수 없습니다.

  • 예외 및 대안: 커스텀 스킨은 개발자에 의해 코드 구조가 변경되어 있을 수 있습니다. 스킨 폴더 내 list.skin.php 파일에서 is_notice 또는 공지 단어를 검색하여 공지글을 분기 처리하는 조건문 영역을 직접 찾은 뒤, 일반 게시물의 썸네일 출력 로직을 해당 조건문에 병합해야 합니다.

함께 보면 좋은 글

참고자료

기타 참고자료

댓글목록

등록된 댓글이 없습니다.