Помощь K2 и картинка предварительного просмотра видео

Статус
В этой теме нельзя размещать новые ответы.

genycika

Постоялец
Регистрация
26 Июл 2009
Сообщения
88
Реакции
14
В компоненте К2 есть всем известный плагин для вставки видео материала jw_allvideos, но у него есть маленькая проблема, загруженное видео не имеет картинку предварительного просмотра и в результате получаем черный квадрат с кнопкой Плэй. Так как в К2 есть еще и вкладка для загрузки картинки, нет ли возможности сделать так, чтобы эта картинка и была предпросмотром для видео?
На форумах нашел что надо поставить в той же папке что и видео картинку с таким же именем и тогда все решается, но это не очень юзер фрэндли если материалы загружают редактора которым нет дела до ФТП...​
 
Можно настроить так, чтобы картинки из вкладки загружались в ту же папку, нужно будет только чтобы редактор называл файл картинки так же, как и видео.
 
А возможно сделать так чтоб и картинка и видео имели то
же имя? Я посмотрел на папку картинок и там очень непонятный для меня принцип формирования имени.​

Перерыл много ресурсов и почти нашел решение данной проблемы. Поделюсь и тут, может кому то пригодится.
Итак:

1. plugin/content/jw_allvideos/jw_allvideos.php
80 - 90 строчки, /* Video Parameters */
надо добавить
$postimage = ($params->get('postimage')); //new line
2. в этом же файле, в районе 190 строки перед
$output->playerWidth = $final_vwidth;
$output->playerHeight = $final_vheight;
$output->folder = $vfolder;
$output->mediaType = 'video';
$output->mediaTypeClass = ' avVideo';
надо добавить
$output->posterFrame = $postimage; //new line
3. немного ниже закоментируйте
// Poster frame
$posterFramePath = $sitePath.DS.str_replace('/',DS,$vfolder);
if(JFile::exists($posterFramePath.DS.$tagsource.'.jpg')){
$output->posterFrame = $siteUrl.'/'.$vfolder.'/'.$tagsource.'.jpg';
} elseif(JFile::exists($posterFramePath.DS.$tagsource.'.png')){
$output->posterFrame = $siteUrl.'/'.$vfolder.'/'.$tagsource.'.png';
} elseif(JFile::exists($posterFramePath.DS.$tagsource.'.gif')){
$output->posterFrame = $siteUrl.'/'.$vfolder.'/'.$tagsource.'.gif';
} else {
$output->posterFrame = '';
}
4. /components/com_k2/models/item.php, в районе 536 строки надо добавить
$params->set('postimage', $item->imageLarge); //new line
после
else
{
$item->videoType = 'allvideos';
$params->set('afolder', 'media/k2/audio');
$params->set('vfolder', 'media/k2/videos');
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху