▣ 스크랩/웹사이트

라이믹스 유튜브 위젯

서기오 2024. 11. 26.

1. content.class.php

 

...전략 ...

function haveFirstThumbnail()
{
return $this->has_first_thumbnail_idx;
}

/* start */
function getExtraVars() {
$oDocumentModel = &getModel('document');
return $oDocumentModel->getExtraVars($this->get('module_srl'), $this->get('document_srl'));
}

function getExtraEidValue($eid) {
$extra_vars = $this->getExtraVars();
foreach($extra_vars as $idx => $key) {
$extra_eid[$key->eid] = $key;
}
return $extra_eid[$eid]->value;
}
/* end */
/* Fuente - https://blog.naver.com/view_on/221534500440 */

function getThumbnail($source_size = 1)
{
if(intval($source_size) === 1)
{
return $this->get('thumbnail');
}
else
{
return $this->get('thumbnail_x' . intval($source_size));
}
}

...후략...

 

2. widgets/content/skins/default/gallery. html, image_title. html, image_title_content.html...

 

<!--@if($item->getExtraEidValue(YouTube_url))-->
<img src="https://i.ytimg.com/vi/{$item->getExtraEidValue(YouTube_url)}/maxresdefault.jpg" style="width:{$widget_info->thumbnail_width}px;height:{$widget_info->thumbnail_height}px"/>
<!--@else-->
<img src="Youtube 주소가 없을 때 대체이미지.jpg" style="width:{$widget_info->thumbnail_width}px;height:{$widget_info->thumbnail_height}px"/>
<!--@end-->

 

[YouTube_url: 설정한 확장변수명, maxresdefault.jpg: 유튜브 썸네일 종류(아래 참조)]

 

# 유튜브 썸네일 종류
https://i.ytimg.com/vi/{your-youtube-id}/썸네일종류.jpg
https://img.youtube.com/vi/{your-youtube-id}/썸네일종류.jpg

A. 16:9 비율 썸네일
maxresdefault (최대 해상도, 1920x1080, 1280x720) https://i.ytimg.com/vi/n6WaTObHRJM/maxresdefault.jpg
mqdefault (320x180) https://i.ytimg.com/vi/n6WaTObHRJM/mqdefault.jpg

B. 4:3 비율 썸네일
sddefault (640x480) https://i.ytimg.com/vi/n6WaTObHRJM/sddefault.jpg
hqdefault (480x360) https://i.ytimg.com/vi/n6WaTObHRJM/hqdefault.jpg
default (120x90) https://i.ytimg.com/vi/n6WaTObHRJM/default.jpg

댓글