videoGallery

TV с возм. распарсить ссылку VK, YouTube на: название, описание, картинку, embed url
Версия 1.4.0-beta
Дата выпуска 18.03.2022
Загрузки 1 163
Просмотры 15 486
Небольшой компонент, который добавляет новый тип TV — videoGallery. Туда можно вставить ссылку на ролик Ютуб и получить JSON в это ТВ (чего хватит для Fenom). Но можно и раскидать данные ролика по полям документа в автоматическом режиме, путём указания в системных настройках требуемых полей.



Для того, чтобы компонент мог получить название и описание ролика, в настройках нужно вписать YouTube Data API Key v3. Здесь подробнее о том, как его получить — developers.google.com/youtube/v3/getting-started?hl=ru

В компоненте были использованы 2 класса для обработки ссылок:
  1. videoThumb от Василия Наумкина — bezumkin.ru/sections/blog/441/
  2. Panorama PHP от frandieguez — github.com/frandieguez/Panorama-PHP

Пример обработки JSON поля средствами Fenom:
{var $video_json = json_decode($_modx->resource.video, true)}
{if $video_json.video?}
	<div><img src="{$video_json.image}" /></div>
	<iframe width="860" height="650" src="{$video_json['video']}" frameborder="0" allowfullscreen></iframe>
	{if $video_json.title?}
		<div><b>Название:</b> {$video_json.title}</div>
	{/if}
	{if $video_json.desc?}
		<div><b>Описание:</b> {$video_json.desc}</div>
	{/if}
{else}
	Видео нет
{/if}

Компонент можно использовать также и в MIGX таблице, просто добавив необходимому полю в Input TV type значение videoGallery.
Допустим, в MIGX таблице вы назвали данное поле videogallery, для вывода на фронте вам поможет подобный код:
{var $migx_videogallery = $_modx->resource['migx_videogallery'] | fromJSON}
{foreach $migx_videogallery as $v}
    {var $v.videogallery = $v.videogallery | fromJSON}
    {if $v.videogallery.video?}
        <div><img width="200" src="{$v.videogallery.image}" /></div>
        <iframe width="200" height="150" src="{$v.videogallery.video}" frameborder="0" allowfullscreen></iframe>
        {if $v.videogallery.title?}
            <div><b>Название:</b> {$v.videogallery.title}</div>
        {/if}
        {if $v.videogallery.desc?}
            <div><b>Описание:</b> {$v.videogallery.desc}</div>
        {/if}
    {/if}
{/foreach}

1.4.0-beta (18.03.2022)

  • Добавлена поддержка VK Video
  • Переписан процессор mgr/gallery/handle vgHandleProcessor
  • Переписан класс парсинга превью из видео VideoThumb
  • Переписан класс парсинга Youtube видео Panorama\Video\Youtube
  • Переписан класс парсинга Rutube видео Panorama\Video\Rutube
  • Переписан класс парсинга Vimeo видео Panorama\Video\Vimeo
  • Объявлена устаревшей системная настройка videogallery_youtube_api_key и поддержка GoogleApis для парсинга YouTube видео

1.3.0-beta (16.03.2022)

  • Добавлена поддержка MIGX, спасибо SintezCode за PR #1
  • Исправлена ошибка "Smarty Compiler: Syntax error {/foreach} unclosed {foreach} tag"
  • Исправлена ошибка "modAction support is deprecated"

1.2.2-beta (11.01.2017)

  • Исправлена ошибка связанная с выводом TV

1.2.1-beta (28.09.2016)

  • В процессоре mgr/gallery/handle поправлена некорректная обработка для несуществующих ресурсов

1.2.0-pl (18.07.2016)

  • В обработчик длительности видео добавлен сброс временной зоны

1.2.0-beta (13.07.2016)

  • Добавлен раздел в бекенде с возможностью обновить информацию уже имеющихся роликов на сайте

1.1.2-pl (11.07.2016)

  • Исправлена некорректная обработка Vimeo длительности при пустом значении настройки youtube_api_key

1.1.2-beta (11.07.2016)

1.1.1-beta (10.07.2016)

  • Добавлен парсинг длительности ролика. Только для YouTube и Vimeo.

1.1.0-pl (08.07.2016)

  • Поправлен вывод переменной с видео в smarty шаблоне админки

1.1.0-beta (03.07.2016)

  • Из фронтенда и бекенда вырезан jQuery код и заменён на ванильный JS
  • Переписана большая часть кода компонента

1.0.6-beta (08.06.2016)

  • Добавлена возможность указывать ссылку на видео с канала в Vimeo: https://vimeo.com/channels/{channelname}/{videoid}
  • Изображения с Vimeo теперь сохраняются в максимально возможном разрешении

1.0.5-pl (15.01.2016)

  • Поправлена кривая обработка title и description ролика с символом двойной кавычки

1.0.5-beta (16.10.2015)

  • Сниппет для работы с videoGallery из фронтенда
  • Изменён плагин videoGallery.removeOldFiles

1.0.4-beta (05.10.2015)

  • Возможность указать поле в настройках для videoId, которое будет автоматически заполняться при парсинге видео

1.0.3-pl (02.10.2015)

  • Исправлен конфликт с ContentBlocks

1.0.3-beta (02.10.2015)

  • Добавлен новый элемент JSON массива - videoId

1.0.2-beta (15.09.2015)

  • При создании нового ресурса исправлена кривая работа с картинками ролика

1.0.1-beta (08.09.2015)

  • Поправил глюки с кавычками в TV поле с JSON строкой

1.0.0-beta (26.08.2015)

  • start

Последние обсуждения в сообществе MODX.pro