Вывод видео блока, используя форматтер модуля 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’ — имя медиа-стиля картинки

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

Поле - таблица в Drupal

Октябрь 27, 2017 г.

Почему клерки так любят excel? Это очевидно.  :) В связи с этим, я заинтересовался есть ли решения для Drupal, которые позволяют вставить поле (или ...

Читать

Drupal checkbox field form API

Март 18, 2024 г.

Drupal интерпретирует чекбокс как integer. Это вызывает некоторое непонимание при работе с полем через Drupal form API. Давайте рассмотрим пример объявления и чтения данных поля формы. Объявление checkbox поля в вашей форме: [crayon-68e63a95cc282383079454/] ...

Читать

Как добавить поле "количество" для кнопки add to cart в Drupal Commerce

Июль 13, 2023 г.

Кнопка выводится как элемент product.variations, а вот настройки полей, которые выводятся в этой сущности довольно глубоко зарыты. [crayon-68e63a95cc4ab343876151/] Поле "кол-во товара в корзине" не является частью сущности product variation, ...

Читать

Создаём админ пользователя через drush

Октябрь 4, 2017 г.

Если у вас нет админ доступа в drupal, но срочно надо его получить, то можно сделать следующие вещи: поменять email у админа и пройти процедуру восстановления ...

Читать
 

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

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



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