Вставка видио с Rutube для DLE 10.2

[Удален]
2949

День добрый друзья, тут столкнулся с такой проблемой:

Нужно вставить видео с сервиса Rutube для DLE 10.2

Нашел несколько вариантов в сети, но ни один не работает корректно.

Есть такой вариант:

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-->';

} elseif ($source['host'] == "youtube.com" OR $source['host'] == "youtu.be") {

В новость вставляем такм методом:

[media=http://rutube.ru/video/12a5decd5cd3f6558ee04cf7f8c21609/]

В итоге ошибка:

Fatal error: Call to undefined function getEmbedUrl() in

Ошибка на эту строку:

$video_linc = getEmbedUrl("http://rutube.ru" . $source['path']);

Может кто посоветует какой-нибудь удобный и рабочий метод вставки видео с Rutube?

PS. Через ифрейм замучаешься с каждым видео)

С уважением!

DD
На сайте с 20.05.2010
Offline
54
#1

Ошибка появляется, т.к. пытаетесь вызвать несуществующую функцию getEmbedUrl()

***

Только что поэкспериментировал и предлагаю альтернативный вариант.

1. Делаем всё, что вы написали.

2. Меняем строку

$video_linc = getEmbedUrl("rutube.ru" . $source['path']);

На следующую:

$video_linc = "http://rutube.ru".$source['path'];

3. Вставляем ссылку в материал вот так:

[media=http://rutube.ru/play/embed/1814754]

Ссылку такого вида можно взять здесь:

Не забудьте добавить http://

Успехов!

Изготовление сайтов (CMS Joomla, Wordpress) ( https://searchengines.guru/ru/forum/861077 )
[Удален]
#2

DmitriyDonetsk, мир вам! Благодарю и плюсую! Действительно пока все работает! ;)

PS. Подскажите если возможно, где еще размеры плеера сразу выставить, дабы при добавлении все видео на сайте было одного размера?)

DD
На сайте с 20.05.2010
Offline
54
#3
PS. Подскажите если возможно, где еще размеры плеера сразу выставить, дабы при добавлении все видео на сайте было одного размера?)

Вариант 1:

Посмотрите скриншот со ссылкой. Там width и height — ширина и высота соответственно.

Вариант 2:

В том же файле engine/classes/parse.class.php нужно заменить строку:

return '<!--dle_media_begin:' . $decode_url . '--><iframe width="' . $width . '" height="' . $height . '" src="' . $video_linc . '" frameborder="0" allowfullscreen></iframe><!--dle_media_end-->';

На следующую:

return '<!--dle_media_begin:' . $decode_url . '--><iframe width="600" height="200" src="' . $video_linc . '" frameborder="0" allowfullscreen></iframe><!--dle_media_end-->';

где 600 и 200 - ширина и высота

BG
На сайте с 03.10.2010
Offline
195
#4

Либо в соответствующем раздели админ-панели, дабы в коде не ковырять.

-= Сайты на заказ | Правки, обновление, работы по DLE =- ( /ru/forum/791118 ) Telegram: @ruslansh ( tg://resolve?domain=ruslansh )
[Удален]
#5

Это да)

Возник новый вопрос: Беру с сайта рутуба видео, ставлю себе, при просмотре пишет: "Просмотр видео не возможен на данном домене". О как!

Это что-за геморрой такой под видом Рутуба! :))

[Удален]
#6

Как вариантов решения этого более нет? - "Просмотр видео не возможен на данном домене"

Возможно кто-то сталкивался и есть решение обхода? :)

WebAlt
На сайте с 02.12.2007
Offline
266
#7
AllQuaer:
Как вариантов решения этого более нет? - "Просмотр видео не возможен на данном домене"
Возможно кто-то сталкивался и есть решение обхода? :)

Хозяин видео запретил его просмотр на других сайтах, вот и всё.

[Удален]
#8
WebAlt:
Хозяин видео запретил его просмотр на других сайтах, вот и всё.

Это логично, о этом я уже думал. Но как в таком случае быть если к примеру я уже видел другие сайты прекрасно размещающие видео с того сайта, который якобы запретил просмотр на др. доменах?

Следовательно есть какой-то обход этого запрета, соответственно отсюда соб-но сабж.

WebAlt
На сайте с 02.12.2007
Offline
266
#9

Зачем вообще код ковыряете, если в v.10.2 с rutube можно код iframe вставлять в новость?

Единственное только нужно в iframe добавить http:, т.е.:

src="//rutube.ru заменить на src="http://rutube.ru

[Удален]
#10
WebAlt:

Единственное только нужно в iframe добавить http:, т.е.:
src="//rutube.ru заменить на src="http://rutube.ru

Спасибо, DmitriyDonetsk несколькими постами выше уже посоветовал так делать :)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий