묻고답하기
썸네일 안쓰고 이미지를 직접 호출하는 방법 부탁드립니다.
2009.08.31 16:55
안녕하세요?
최근 이미지 출력 위젯을 사용하는데 움직이는 Gif 파일들이 썸네일 때문에 Jpg로 변환되어서 의도와 다르게 움직이지 않네요.
그래서 썸네일을 안쓰고 직접 호출 하는 방법 좀 부탁드립니다.
<div class="thumbnail"><a href="./{getUrl(",'document_srl',$oDocument->document_srl)}"><img src="./{$oDocument->getThumbnail($widget_info->thumbnail_width,$widget_info->thumbnail_height,$widget_info->thumbnail_type)}" border="0" alt="" class="thumbnail" /></a></div>
읽어 주셔서 감사합니다.
댓글 3
-
金东峰
2009.08.31 20:07
-
金东峰
2009.08.31 20:07
버전따라 틀릴수 있습니다.
-
코리아선비
2009.08.31 21:06
답변 감사드립니다.
일단 버전이 다른지 위 내용이 없네요. (1.2.4)
제가 원하는건 최근 이미지 위젯에서 xe_official를 사용하고 있는데 widgets/newest_images/skins/xe_official/list.html 내용중에서
<img src="./{$oDocument->getThumbnail($widget_info->thumbnail_width,$widget_info->thumbnail_height,$widget_info->thumbnail_type)}" border="0" alt="" class="thumbnail" />
수정 하면 될꺼 같은데 문법을 전혀 잘 몰라서 어렵네요.
원하는 답은 아니지만 댓글 감사드립니다.
저는 삽질해서 실현했습니다.
/modules/document/document.item.php
function getThumbnail( 부분
// 첨부파일이 있는지 확인하고 있으면 썸네일 만듬
$oFile = &getModel('file');
$file_list = $oFile->getFiles($this->document_srl);
if(count($file_list)) {
foreach($file_list as $file) {
if($file->direct_download!='+ '+ 'Y') continue;
if(!preg_match("/(jpg|png|jpeg|gif)$/i",$file->source_filename)) continue;
$filename = $file->uploaded_filename;
if(!file_exists($filename)) continue;
// gif 対応 2008.07.09
//이부분을 추가했습니다.
$pathvar = pathinfo($filename);
if ($pathvar['extension'] == 'gif') {
$thumbnail_file = sprintf('%sthumbnail_%dx%d_%s.jpg', $document_path, $width, $height, $thumbnail_type);
copy($filename,$thumbnail_file);
//FileHandler::createImageFile($filename, $thumbnail_file, $width, $height, 'gif', $thumbnail_type);
} else {
FileHandler::createImageFile($filename, $thumbnail_file, $width, $height, 'jpg', $thumbnail_type);
}
if(file_exists($thumbnail_file)) return Context::getRequestUri().$thumbnail_file;
}
}