묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
유튜브 영상의 썸네일 가져오기
2014.02.04 01:50
유튜브 영상 썸네일을 출력하는 팁 (새창) 이 있습니다.
최신버전의 document.item.php (1.7.3.8 최신 원본파일) 파일에 적용하려고 하는데 코드가 많이 달라져서 적용이 난해합니다..
그렇다고 팁 링크에 있는 1.5 버전의 document.item.php (1.5버전에 유튜브 썸네일 팁 적용된 파일) 파일을 그대로 덮어씌우면
유튜브 썸네일은 모두 정상적으로 출력되지만 다른 많은 기능 (댓글출력,작성 등...)들이 작동하지 않습니다.
팁에는 비메오 등 여러가지가 있지만 저는 유튜브만 추가하면 되기에
$erg = '!http:\/\/w{0,3}\.youtube[^\' \'\n\r"]+!'; preg_match_all($erg, $content, $mtc, PREG_PATTERN_ORDER); if ($mtc[0][0]) { preg_match('!/(embed|v)/([0-9A-Za-z_]+)!', $mtc[0][0], $matches); $target_src = "http://img.youtube.com/vi/".$matches[2]."/0.jpg"; $tmp_file = sprintf('./files/cache/tmp/%d', md5(rand(111111,999999).$this->document_srl)); if(!is_dir('./files/cache/tmp')) FileHandler::makeDir('./files/cache/tmp'); FileHandler::getRemoteFile($target_src, $tmp_file); if(file_exists($tmp_file)) { list($_w, $_h, $_t, $_a) = @getimagesize($tmp_file); if($_w>=$width && $_h>=$height) { $source_file = $tmp_file; $is_tmp_file = true; } } }
팁에 나온대로 이 코드만 document.item.php (1.7.3.8 최신 원본파일) 파일의
if($source_file){ $output = FileHandler::createImageFile($source_file, $thumbnail_file, $width, $height, 'jpg', $thum
아래에 넣으면 된다고 알고있었는데 작동하지를 않습니다.
어떻게 팁을 적용해야하는지 궁금합니다....ㅜㅜㅜㅜㅜ..