Бесплатно
Загрузите дополнение из админки вашего сайта.
Как загрузить?
Как загрузить?
Внимание, этот компонент требует версию 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 класса для обработки ссылок:
Пример обработки 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/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)
- Добавлена возможность указывать ссылки вида: 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