Бесплатно
Загрузите дополнение из админки вашего сайта.
Как загрузить?
Как загрузить?
Небольшой компонент, который добавляет новый тип TV — videoGallery. Туда можно вставить ссылку на ролик Ютуб и получить JSON в это ТВ (чего хватит для Fenom). Но можно и раскидать данные ролика по полям документа в автоматическом режиме, путём указания в системных настройках требуемых полей.

Для того, чтобы компонент мог получить название и описание ролика, в настройках нужно вписать YouTube Data API Key v3. Здесь подробнее о том, как его получить — developers.google.com/youtube/v3/getting-started?hl=ru
В компоненте были использованы 2 класса для обработки ссылок:
Пример обработки JSON поля средствами Fenom:
Компонент можно использовать также и в MIGX таблице, просто добавив необходимому полю в Input TV type значение videoGallery.
Допустим, в MIGX таблице вы назвали данное поле videogallery, для вывода на фронте вам поможет подобный код:

Для того, чтобы компонент мог получить название и описание ролика, в настройках нужно вписать YouTube Data API Key v3. Здесь подробнее о том, как его получить — developers.google.com/youtube/v3/getting-started?hl=ru
В компоненте были использованы 2 класса для обработки ссылок:
- videoThumb от Василия Наумкина — bezumkin.ru/sections/blog/441/
- 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/handlevgHandleProcessor - Переписан класс парсинга превью из видео
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)
- Добавлена возможность указывать ссылки вида: https://player.vimeo.com/video/{videoid}
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