Вставка youtube видео на сайт Drupal, используя jw player с оригинальным скином оформления

Передо мной стала задача добавления видео с ютуба к статьям, но чтобы оно отображалось не в стандартном youtub'овском окошке, а в красивом jw player'e с нужным мне скином оформления

Для этого я сначала установил модули:
http://drupal.org/project/emfield
http://drupal.org/project/media_youtube
(естественно, у меня до этого уже стоял модуль CCK)

Так же мне понадобится jw flv player:
Сам плеер: http://www.longtailvideo.com/players/jw-flv-player/
Файлик для работы с youtube: http://developer.longtailvideo.com/trac/browser/tags/mediaplayer-4.3/yt.swf (если ссылка через какое-то время будет недоступна, ищите через гугл через фразу ("jw player yt.swf")
Нужный скин качаем отсюда: http://www.longtailvideo.com/addons/skins

В папке друпала /sites/all создаем папку plugins (называйте именно так, с другими названиями у меня не хотело работать почему-то)
В ней создаем папку mediaplayer
Туда вставляем 3 скачанных по ссылкам выше файлика, а именно:
player.swf
yt.swf
chelseaskin.swf (это скачанная мной тема)

Далее заходим на страницу модулей, активируем модули
Embed media field
Media: Youtube

Теперь надо настроить - заходим в настройки модуля emfield: /admin/content/emfield
Там в текстовом поле JW FLV Media Player вставляем путь до нашего плеера:
sites/all/plugins/mediaplayer/player.swf
Больше нам не надо ничего там изменять, идем на той же странице в закладку "Videos" (/admin/content/emfield/emvideo
Там в раскрывающихся полях Providers -> YouTube configuration надо поставить галку
Allow content from YouTube
И далее еще раскрывающиеся поля Player settings -> JW FLV Media Player Options
надо поставить галку Use JW FLV Media Player

Теперь надо создать cck-поле у нужного типа материала, в которое будем вставлять видео-код.
Заходим в тип материала, у меня это "Видео", заходим в раздеk manage fields, добавляем cck-поле с типом "Embedded field", подтипом "3rd party field"

В настройках можете ничего не менять, а можете выставить нужные вам значения.
Сохраняем поле.

Все, первичная настройка закончена. Создаем контент этого типа материала, в поле Код с youtube вставляем код , который появляется при нажатии на сайте youtube кнопок "Отправить" (под самим видео рядом с кнопками "Нравится" и "Добавить в"), а затем кнопку "Встроить".

Результат:

Добавление скина оформления для jw player в Drupal:

К сожалению, разработчики модуля Media: Youtube не позаботились о поддержке скинов для jw player, поэтому приходится прибегать к некрасивому методу добавления кода в файлы модуля:

откройте файл sites/all/modules/media_youtube/themes/media_youtube.theme.inc
и добавьте ниже строчки 198 одну строчку:
$flashvars['skin'] = base_path() . 'sites/all/plugins/mediaplayer/chelseaskin.swf';
(где соответсвенно вместо chelseaskin.swf вы пишете название своего файлика скина, который вы скачивали)

Сохраняете, обновляете страницу, получаем нужный результат:

Прикреплённые файлы: 
Drupal 6

Comments

Nikita Petrov 18.09.2012 - 01:00

Вам нужно зайти в Структура -> Типы материалов -> Ваш материал -> Отображение , там для поля youtube поставить "Метка" -> "Скрыто".

Гость 08.03.2013 - 15:26

подскажите пожалуйста что делать если на странице admin/content/emfield после добавления в поле плеера sites/all/plugins/mediaplayer/jwplayer.flash.swf и нажатия кнопки "сохранить настройки" поле добавления плеера становится пустым и выводится сообщение о том, что настройки сохранены

Nikita Petrov 08.03.2013 - 15:39

Точного ответа дать не могу, к сожалению. Есть предположение, что версия jwplayer'a может быть неподдерживаемой. Попробуйте вставить ту версию, которая у меня в статье. Еще попробуйте переименовать сам файл из jwplayer.flash.swf в player.swf, это тоже может быть причиной глюка.
Если ничего не поможет, попробуйте залезть в код модуля и посмотреть, что происходит после того, как сохраняются настройки. Может быть там проходит какая-то проверка, которая не выдает ошибки.
Вообще конечно поведение довольно странное, я с таким не сталкивался.

Add new comment