외부 이미지를 썸네일로 나오게 하는 방법 자세히 가르쳐 주실 수 있으신가요?
본문
그누5에서는 외부 이미지가 썸네일로 나오지 않아 cheditor로 넣은 외부 이미지도 썸네일로 표시할 수 있는 방법을 가르쳐 달라고 어제 질문을 했는데, 시하님이 유창화님의 썸네일 함수를 이용하여 시도 해보라고 힌트를 주셨습니다.
그런데 저는 초보라서 유창화님의 썸네일 함수를 가지고 뭘 어떻게 G5에 적용을 해야 할지 잘 모르겠네요.
혹시 자세히 가르쳐 주실 고마운 분 계신가요?
답변 2
그누5에 자체적으로 lib 폴더안에 썸네일 생성해 주는 함수(thumbnail.lib.php)가 내장되어있습니다.
리스트 목록에 썸네일 이미지를 표시하려면 아래와 같이 하시면 되겠습니다.
상단에 thumbnail.lib.php 라이브러리 호출 코드를 추가합니다.
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
include_once(G5_LIB_PATH.'/thumbnail.lib.php');
?>
그리고 리스트 목록을 표시하는 부분에 썸네일 생성하는 코드를 아래와 같이 추가합니다.
$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'].'" style="border:1px solid #cccccc;">';
} else {
$img_content = '<span style="width:'.$board['bo_gallery_width'].'px;height:'.$board['bo_gallery_height'].'px">no image</span>';
}
echo $img_content;
참고로 쎔네일 가로,세로 사이즈는 환경설정에 지정한 값으로 생성됩니다.
수고하세요.
많은 도움이 되었습니다. 감사합니다.
답변을 작성하시기 전에 로그인 해주세요.