Здравствуйте! Двиг IPB 3.4.7. Установил Videos System 3.0.3. Подскажите пожалуйста, миниатюры видео работают только с ютуба, а например с рутуба нет, вместо миниатюры пустышка. Ниже скрин. PHP файла миниатюр рутубе нет по умолчанию в этой видео системе, но год назад мне на одном форуме делали файл rutube.php. Тогда на движке 3.4.6 миниатюры с этим файлом появлялись, но сейчас у меня 3.4.7 и миниатюр с этим rutube.php не появляются. Может подскажите, что не так в файле rutube.php? Или может кто выложит свой рабочий файл rutube.php. Ниже мой rutube.php и медиа-теги и шаблон замены для rutube. Я просто точно не знаю, из-за версии IPB нет миниатюр рутубе или из-за версии видео системы, потому что я их друг за другом обновил и не проверил работу с рутубе, а если точнее, то примерно уже год не проверял с рутубе работу миниатюр. Но чувствую дело плёвое, что то в моём rutube.php нужно подправить, но я не программист как уже вы поняли, поэтому для меня это темный лес. Не жалейте, выложите кто нибудь свой php файл рутубе, секретного там ничего нет, я вон свой выложил, может у кого подобная проблема, то с моим файлом rutube.php возможно заработает, у меня он работал на прежних версиях видео системы и версиях IPB. Заранее спасибо! Медиа-тег:
https?://rutube.ru/play/embed/{1}
Шаблон замены медиа-тега:
<iframe width="600" height="390" src="//rutube.ru/play/embed/$1" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowfullscreen></iframe>
Файл rutube.php, который находится по адресу:
/www/site.ru/admin/applications_addon/other/videos/sources/thumbnail_sites/rutube.php
вот сам файл rutube.php
<?php
/*
* Rutube.ru thumbnail plugin
*
* @vers 1.1
*/
if( ! defined( 'IN_IPB' ) )
{
print "<h1>Incorrect access</h1>You cannot access this file directly. If you have recently upgraded, make sure you upgraded all the relevant files.";
exit;
}
class thumbnail_rutube extends ipsCommand
{
public function doExecute( ipsRegistry $registry )
{
}
public function getMediaThumbnail( $content )
{
$video = array();
$match = 'https?://rutube\.ru/(?:video|play/embed)/([\w]+)/?';
if( preg_match( '#'.$match.'#i', $content, $out ) )
{
$classToLoad = IPSLib::loadLibrary( IPS_KERNEL_PATH . 'classFileManagement.php', 'classFileManagement' );
$file = new $classToLoad();
$file->timeout = 5;
$url = 'http://rutube.ru/play/embed/'.$out[1];
$html = $file->getFileContents( $url );
if( preg_match('#"thumbnail_url": "(.+?)"#', $html, $m) )
{
$video['id'] = $out[1];
$video['url'] = $m[1];
}
}
return $video;
}
}
?>