- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
День добрый друзья, тут столкнулся с такой проблемой:
Нужно вставить видео с сервиса Rutube для DLE 10.2
Нашел несколько вариантов в сети, но ни один не работает корректно.
Есть такой вариант:
1.0 Открыть engine/classes/parse.class.php
найти:
заменить на:
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. Через ифрейм замучаешься с каждым видео)
С уважением!
Ошибка появляется, т.к. пытаетесь вызвать несуществующую функцию getEmbedUrl()
***
Только что поэкспериментировал и предлагаю альтернативный вариант.
1. Делаем всё, что вы написали.
2. Меняем строку
На следующую:
3. Вставляем ссылку в материал вот так:
[media=http://rutube.ru/play/embed/1814754]
Ссылку такого вида можно взять здесь:
Не забудьте добавить http://
Успехов!
DmitriyDonetsk, мир вам! Благодарю и плюсую! Действительно пока все работает! ;)
PS. Подскажите если возможно, где еще размеры плеера сразу выставить, дабы при добавлении все видео на сайте было одного размера?)
Вариант 1:
Посмотрите скриншот со ссылкой. Там width и height — ширина и высота соответственно.
Вариант 2:
В том же файле engine/classes/parse.class.php нужно заменить строку:
На следующую:
где 600 и 200 - ширина и высота
Либо в соответствующем раздели админ-панели, дабы в коде не ковырять.
Это да)
Возник новый вопрос: Беру с сайта рутуба видео, ставлю себе, при просмотре пишет: "Просмотр видео не возможен на данном домене". О как!
Это что-за геморрой такой под видом Рутуба! :))
Как вариантов решения этого более нет? - "Просмотр видео не возможен на данном домене"
Возможно кто-то сталкивался и есть решение обхода? :)
Как вариантов решения этого более нет? - "Просмотр видео не возможен на данном домене"
Возможно кто-то сталкивался и есть решение обхода? :)
Хозяин видео запретил его просмотр на других сайтах, вот и всё.
Хозяин видео запретил его просмотр на других сайтах, вот и всё.
Это логично, о этом я уже думал. Но как в таком случае быть если к примеру я уже видел другие сайты прекрасно размещающие видео с того сайта, который якобы запретил просмотр на др. доменах?
Следовательно есть какой-то обход этого запрета, соответственно отсюда соб-но сабж.
Зачем вообще код ковыряете, если в v.10.2 с rutube можно код iframe вставлять в новость?
Единственное только нужно в iframe добавить http:, т.е.:
src="//rutube.ru заменить на src="http://rutube.ru
Единственное только нужно в iframe добавить http:, т.е.:
src="//rutube.ru заменить на src="http://rutube.ru
Спасибо, DmitriyDonetsk несколькими постами выше уже посоветовал так делать :)