Вывод видео блока, используя форматтер модуля media_youtube

Ситуация, когда вы используете поле типа «Multimedia asset», создаваемое модулями media + media_youtube, и сохранили там ссылку на какое то видео с Youtube хостинга. Как теперь программно отформатировать вывод этого поля в виде блока видео или блока картинки?

Как хранится информация о youtube видео?

Информация сохраняется в таблице file_managed, но, естественно, само видео не выкачивается в файловую систему вашего сайта.

Протокол в поле uri и filemime позволяют программе однозначно определить источник данных. Также в uri мы видим id ролика. В принципе, можно и самостоятельно собрать виджет для показа ролика с ютуба, обладая этими данными.

Но мы воспользуемся готовыми форматтерами модуля media_youtube.

Вывод в формате видео-ролика

Процесс не сложный, требуется подключить файл с форматтерами и вызвать правильно функцию.

Настроек отображения гораздо больше, чем в примере. Вот полный перечень, который анализируется в плагине, и комментарии:

Эти параметры коррелируют с доками IFrame Player API от Гугл:

  • ‘width’ — ширина ролика, задаётся как в виде процентов — «50%», так и  в виде числа точек -«320».
  • ‘height’ — высота ролика
  • ‘autohide’ — Управляет отображением элементов управления роликом во время воспроизведения. Может принимать три значения:
    • По умолчанию (autohide=2) индикатор воспроизведения видео постепенно исчезает, а элементы управления (воспроизведение, регулировка громкости и т. д.) остаются видимыми.
    • autohide=1 : индикатор воспроизведения видео и элементы управления скрываются после начала воспроизведения видео. Они появляются, только если пользователь наводит курсор на проигрыватель или нажимает клавишу на клавиатуре.
    • autohide=0 : индикатор воспроизведения видео и элементы управления будут видны на протяжении воспроизведения всего видео и в полноэкранном режиме.
  • ‘autoplay’ — хотите автоматически начать проигрывать ролик? — для этого используйте значение «1».
  • ‘color’ — цвет проигрывателя, которым выделяется просмотренная часть видео на индикаторе воспроизведения. Допустимые значения: red и white. По умолчанию используется красный цвет.
  • ‘enablejsapi’ — разрешить использование API на javascript
  • ‘loop’ — проигрывать в цикле
  • ‘modestbranding’ — позволяет убрать логотип YouTube в нижней панели, для этого используйте значение «1», и логотип в нижней панели будет скрыт.
  • ‘nocookie’
  • ‘origin’- параметр обеспечивает некороторые меры безопасности для IFrame API и поддерживается только при встраивании как IFrame. Если вы устанавливаете для параметра enablejsapi значение «1», тогда обязательно укажите свой домен как значение параметра origin. (origin=»https://ВашДомен.зона«)
  • ‘showinfo’ — значения 0/1. При значении «0» проигрыватель перед началом воспроизведения не выводит информацию о видео, его название и кто автор видео. Если вы устанавливаете значение 1, после загрузки плейлиста в проигрывателе отображаются значки всех видео в списке. Эта функция поддерживается только в проигрывателе AS3, который позволяет загружать плейлисты.

А эти распознаются плагином, но не понятно за что отвечают :), можете поэкспериментировать.

  • ‘protocol’
  • ‘protocol_specify’
  • ‘rel’
  • ‘theme’
  • ‘captions’

Вывод в формате изображения

Видосы можно выводить в виде картинки (берется thumbnail с youtube, который кешируется на сервере среди медиа-файлов сайта). Для вывода используется другой форматтер, но процесс аналогичен выводу видео, отличаются лишь настройки display.

Изображение — это более простой объект, потому набор параметров display скромнее:

  • ‘label’ — метка поля
  • ‘settings’
    • ‘image_style’ — имя медиа-стиля картинки

Мало букафф? Читайте есчо !

Добавление произвольного эффекта в виды показа изображений

Июнь 17, 2015 г.

Сегодня разберем то, как создать собственный эффект для обработки изображений в Drupal 7. Для этого нам понадобится модуль Imagecache Custom Actions из ...

Читать

Форма поиска товаров на Drupal

Май 11, 2023 г.

Здесь подробно рассмотрим небольшую задачу для сайта под управлением CMS Drupal. Требуется выводить поисковую форму для товаров в виде блока. Форма ...

Читать

Программное создание статьи с переводом в Drupal

Август 10, 2023 г.

Допустим, вы получаете следующие данные - заголовок, текст статьи, и теги. При этом данные поставляются на двух языках - 'ru' и 'en'. Вам требуется программно сохранить статью и её перевод. Я полагаю, что уже активирован модуль Content Translation, ...

Читать

Скрипт экспорта в базу публикаций Drupal

Март 1, 2016 г.

Когда заказывают переделать сайты с "историей", приходится перетаскивать имеющиеся публикации на новый сайт. Хочу поделиться некоторыми моментами, связанными ...

Читать
 

Комментарии к «Вывод видео блока, используя форматтер модуля media_youtube»

Понравилась статья? Есть вопросы? - пишите в комментариях.



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