videoGallery

TV с возм. распарсить ссылку VK, YouTube на: название, описание, картинку, embed url
Бесплатно
Загрузите дополнение из админки вашего сайта.
Как загрузить?
Автор дополнения
Павел
Пакетов
32
Закачек
44 677
Автор дополнения
Пакетов
32
Закачек
44 677
Версия 1.4.0-beta
Дата выпуска 18.03.2022
Загрузки 1 133
Просмотры 13 081
Внимание, этот компонент требует версию PHP 5.4 или выше! Если ваш сайт использует PHP ниже требуемого, установка этого дополнения может его сломать.
Внимание, этот компонент требует версию MODX не ниже 2.3 !
Небольшой компонент, который добавляет новый тип 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