Если у вас возникли какие либо вопросы которые вы не смогли решить по нашим публикациям самостоятельно,
то ждем ваше обращение в нашей службе тех поддержки.
Вставка видео с RuTube, Vimeo, Smotri.com, Mail.ru, Livestream.com, Russia.Ru
Очень скоро Битрикс выпустит стандартно поддержку популярных видео-сервисов (да ведь?), но вынужден был не ждать. (обновлено от 12.05.11) [CUT] Решение, к сожалению, заключается, в изменении системного компонента player. Но я тут не вижу ничего страшного. Обновляется он редко, и есть подозрение, что в следующий раз он обновится уже с поддержкой таких сервисов.
В любом случае, решение прежде всего для владельцев сайтов, а не для интеграторов, чтобы потом ничего не рухнуло.
Итак.
1. Скачиваем файл и распаковываем его в папку компонента /bitrix/components/bitrix/player/
2. В нем в самом верху конфигурационный массив, ставим 1 или 0 напротив того сервиса, который хотите включить или отключить соответственно.
3. В файл /bitrix/components/bitrix/player/component.php в самом верху после "<?if(!defined("B_PROLOG_INCLUDED"..." вставляем этот код:
$answer = include 'video_services.php';
if ($answer == 0)
return;
Для конечных пользователей ничего не меняется - они просто вставляют в привычное окошко ссылку на сторонний видео-сервис и ролик проигрывается корректно.
Пару слов о Mail.ru. Какие-то ролики покажутся, какие-то нет. Так как именно в video.mail.ru (а не у пользователей) расшаривать нельзя, я просто утянул код, но некоторые ролики запрещены насильно к публикации на сторонних доменах. А те, которые расшаривать можно - разместятся все.
Яндекс не получилось победить, у них хитрая ссылка, на лету не обработать.
И отвечу на вопрос "почему надо было лезть в системный компонент". Самая главная проблема, почему нельзя было просто кастомизировать шаблон - потому что идет проверка корректности пути файла до подключения шаблона. Соответственно, туда не долетает исполнение вообще в нашем случае.