Картинка в тизере в элементе media от youtube

В тизере лучше выводить картинку, а не сразу видео. Само изображение берётся с youtube.

Нашел вот такое решение на joomlaforum.

в файле media/zoo/elements/media/media.php находим:

return '<iframe src="'.$source.$autoplay.$wmode.'"'.$width_attr.$height_attr.'></iframe>';

И заменяем на:

if (!function_exists("get_youtube_id")) {
function get_youtube_id($url){
  if (strpos( $url,"v=")!== false){
  return substr($url, strpos($url, "v=") + 2, 11);
  }
  elseif(strpos( $url,"embed/")!== false){
  return substr($url, strpos($url, "embed/") + 6, 11);
  }
}
}
 
$full    =  '<iframe src="'.$source.$autoplay.$wmode.'"'.$width_attr.$height_attr.'></iframe>';
$teaser  =  '<a href="' . $this->app->route->item($this->_item). '" title="'.$this->_item->name.'"><img src="http://img.youtube.com/vi/'.get_youtube_id($source).'/sddefault.jpg" height="auto" width="auto" alt="'.$this->_item->name.'"/></a>';
$task    = JFactory::getApplication()->input->getWord('task', '');
return ($task == 'item')?  $full :  $teaser;

 Есть другие размеры для картинок, информация в гугле есть.

Лучше скопировать элемент в свой шаблон (в ZOO), чтоб с обновлениями всё было норм.

Ссылки и благодарности

Решение полностью взято с joomlaforum, вот ссыль.

Спасибо пользователю likrion