Как закалялся код...: Проблема с Youtube видео на 1с битрикс. Компонент bitrix:player.

среда, 11 июня 2014 г.

Проблема с Youtube видео на 1с битрикс. Компонент bitrix:player.

В CMS Битрикс компонент bitrix:player позволяет вставлять на страницу видео с ютуб ( youtube.ru). Мне понадобилась данная возможность в компоненте блога в который включен так же и плеер. По началу все мои старания запустить видео с youtube заканчивались черным прямоугольником на странице. Гугление не дало результата, нашел единственное описание проблемы но без решения.
В итоге забил на проблему и выложил видео файл на сайт, в этом варианте все работало успешно.

Спустя время все же удалось разобраться и проблема крылась (кто бы мог подумать) в файле .htaccess. В файле было задано правило установки слэшей в конце адресов:


RewriteCond %{REQUEST_URI} (.*/[^/.]+)($|\?)
RewriteRule .* %1/ [R=301,L]

Оказалось что в компоненте плеера 1с битрикс есть файл без расширения к которому идет обращение из js скрипта компонента bitrix:player и видимо только при загрузке видео с внешнего источника:
/bitrix/components/bitrix/player/mediaplayer/player

.htacces редиректил это на
/bitrix/components/bitrix/player/mediaplayer/player/

Добавляем исключение файлов к правилу в .htaccess и проблема c ютуб видео решена:


RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} (.*/[^/.]+)($|\?)
RewriteRule .* %1/ [R=301,L]

А по началу грешил на 1С Битрикс. Обнаружил проблему достаточно просто увидев в консоли javascript в Chrome ошибку 404 при попытке загрузить файл /bitrix/components/bitrix/player/mediaplayer/player с лишним слэшем. Потом удивлялся как я сразу не мог этого заметить. Рукалицо....

Проблема с Youtube видео на 1с битрикс. Компонент bitrix:player. Рукалицо.




Комментариев нет:

Отправить комментарий