Часто кино-сайты используют видеоролики с известных видеохостингов, как Рутубе или Ютубе. В дле достаточно вставить код ссылки Youtube, чтобы получить на странице готовый плеер и видеоролик для его демонстрации. Но с Rutube так не получится, чтобы любой пользователь на сайт мог добавлять ролики с Рутуб, вам поможет хак видео Rutube в DLE. Хак для dle нужен, чтобы вставить видео с Rutube на сайты под управлением CMS: DLE
Вам нужно дует сделать всего две вставки
Установка:
1.0 Открыть engine/classes/parse.class.php
найти
AND $source['host'] != "gametrailers.com") return "[media=".$url."]";
заменить на
AND $source['host'] != "gametrailers.com" AND $source['host'] != "rutube.ru") return "[media=" . $url . "]";
1.1 Найти
if ($source['host'] == "youtube.com" OR $source['host'] == "youtu.be") {
заменить на
if ($source['host'] == "rutube.ru") {
if (!function_exists('EmbedUrl')) {
function EmbedUrl($source) {
$return = false;
$timeout = stream_context_create( array ( 'http' => array( 'timeout' => 1 ) ) );
preg_match('#rutube.ru/video/([a-z0-9]+)/#', $source, $matches);//
if(isset($matches[1])) {
$answer = file_get_contents("http://rutube.ru/api/video/" . $matches[1] . "?format=json", 0, $timeout);
$params = json_decode($answer);
/*
* $params->html возвращает готовый HTML IFRAME-код.
* Разбор из нее URL видео
*/
preg_match('#src="(.+?)"#', $params->html, $matches);
if(isset($matches[1])) {
return $matches[1];
}
}
return $return;
}
}
$video_linc = getEmbedUrl("http://rutube.ru" . $source['path']);
$video_link = $source['path'];
if ( count($get_size) == 2 ) $decode_url = $width . "x" . $height . ", http://rutube.ru" . $video_link;
else $decode_url = "http://rutube.ru" . $video_link;
return '<!--dle_media_begin:' . $decode_url . '--><iframe width="' . $width . '" height="' . $height . '" src="' . $video_linc . '" frameborder="0" allowfullscreen></iframe><!--dle_media_end-->';
} else
if ($source['host'] == "youtube.com" OR $source['host'] == "youtu.be") {
Готово!
Пример вставляемого кода:
[media=http://rutube.ru/video/12a5decd5cd3f6558ee04cf7f8c21609/]
Скачать хаки для dle у нас и другие.
Автор: vitnet
Версия DataLife Engine: 9.x - 10.x
Demo: Link хак видео с Rutube в DLE скачать текстовый файл в архиве
Комментарии 4