외부 이미지 썸네일 리스트 갤러리 정보
갤러리 외부 이미지 썸네일 리스트 갤러리첨부파일
본문
외부 URL 이미지를 굳이 서버로 복사해 와서 썸네일로 만들어 리스트에 보여주는 스킨입니다.
그누보드5 기본 gallery 스킨에서 썸네일 부분만 일부 수정했습니다.
첨부파일로 업로드한 이미지, 본문에 업로드 해서 넣은 이미지가 없는 경우 본문 작성시 다른 사이트의 이미지를 복사해서 붙여넣은 경우 리스트 페이지에서 해당 이미지를 서버로 복사해 오고 그 복사한 이미지를 썸네일로 만듭니다.
그누보드의 썸네일 함수를 이용했습니다.
gallery 스킨의 원래 코드
<?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;
}
?>
수정된 코드
<?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 if($url_img = get_editor_image($list[$i]['wr_content'])){
$img_src = $url_img[1][0];
preg_match("/src=[\'\"]?([^>\'\"]+[^>\'\"]+)/i", $img_src, $m);
$src = htmlspecialchars_decode($m[1]);
preg_match("/alt=[\"\']?([^\"\']*)[\"\']?/", $img_src, $m);
$alt = get_text($m[1]);
$filename = hash("sha256", $src);
$source_path = $target_path = G5_DATA_PATH.'/file/'.$board['bo_table'];
$file_download = $target_path."/".$filename;
if (!file_exists($file_download)) {
copy($src, $file_download);
}
$thumb_src = thumbnail($filename, $source_path, $target_path, $board['bo_gallery_width'], $board['bo_gallery_height'], false, true);
$img_content = '<img src="'.G5_DATA_URL.'/file/'.$board['bo_table'].'/'.$thumb_src.'" alt="'.$alt.'" >';
// } 외부 이미지 썸네일 만들기
} else {
$img_content = '<span class="no_image">no image</span>';
}
echo $img_content;
}
?>
추천
15
15
댓글 전체
감사합니다~!!
공개해 주셔서 감사합니다.
오 스킨 감사합니다
썸네일만 복사해서 용량이 절약되겠네요
썸네일만 복사해서 용량이 절약되겠네요
감사합니다.
선추 후다운
감사합니다
감사합니다
필요한 소스 였는데 감사합니다.
좋네요. 감사합니다.
감사합니다
감사합니다.
공유 감사합니다.
이거 최근글 갤러리도 하나 만들어 주시면 안될까요?
게시판에서는 되는데.. 최근글에서 뽑아 올려고 하니 잘 안되서요
게시판에서는 되는데.. 최근글에서 뽑아 올려고 하니 잘 안되서요
좋은 스킨 감사합니다.
그런데 이스킨 이용시 별로도 세팅하거나 수정해야 하는부분 있나요?
두곳의 호스팅에 게시판 스킨 올려서 외부 이미지 복사해서 붙여 넣어봤지만 썸네일이 생성이 안되서요.
참고로 퍼온곳의 이미지는 외부이미지 차단 되어 있지 않은 곳입니다.
그런데 이스킨 이용시 별로도 세팅하거나 수정해야 하는부분 있나요?
두곳의 호스팅에 게시판 스킨 올려서 외부 이미지 복사해서 붙여 넣어봤지만 썸네일이 생성이 안되서요.
참고로 퍼온곳의 이미지는 외부이미지 차단 되어 있지 않은 곳입니다.
썸네일 생성시 그누보드의 썸네일 함수를 이용하기 위해 외부의 이미지를 일단 서버로 복사해 오는데 복사를 할 때 가장 간단한 방법인 copy 명령을 사용 합니다. 이게 막혀 있으면 썸네일 생성이 안됩니다. 아래 링크를 참조하셔서
이 부분을 적절히 변경해 보셔야 할 것 같습니다.
https://unikys.tistory.com/345
copy($src, $file_download);
이 부분을 적절히 변경해 보셔야 할 것 같습니다.
https://unikys.tistory.com/345
감사합니다.
감사합니다.
감사합니다.
잘사용하고있습니다 근데 이거사용하면 첨부파일 이미지는 썸네일생성이 안되는것같은데 저만그런가요? ^^;;
저도 안되네요... ㅠㅠ 어렵네요 ㅎㅎ
그래도 좋은 스킨 감사합니당!
게시판 본문에 외부 이미지 가져와서 리스트에 썸네일 없는 이슈 발생시 방법