Описание

Gallery3x3 мин чтенияСтраница 1 из 22
На этой странице 4

Gallery3x — компонент галереи для MODX 3. Он хранит у каждого ресурса изображения, видео, файлы-вложения и встраиваемые объекты (карты, виджеты) и выводит их на сайте сниппетами в любой разметке.

Компонент создан как замена ms2Gallery, у которой нет версии для MODX 3: похожие возможности, но на архитектуре MODX 3 и с готовым скриптом переноса галерей из ms2Gallery.

Работа с Gallery3x в админке

Главное

  • Превью готовятся заранее. Все размеры нарезаются один раз при загрузке (библиотека Glide), на сайт отдаются готовые файлы — страницы не тормозят из-за обработки картинок.
  • Любая разметка. Сниппеты отдают в чанки все поля и адреса всех превью; в комплекте готовые чанки для Fancybox, lightGallery и примеры на Fenom.
  • Четыре вида содержимого: изображения, видео (YouTube, Rutube, VK, Vimeo, Dailymotion, Coub, OK.ru, Дзен, Kinescope), файлы-вложения и embed-блоки.
  • Группы (теги) для фото, видео, файлов и embed — фильтр в админке и параметр &group в сниппетах.
  • Разные источники файлов для разных шаблонов — свои размеры превью и водяной знак для каталога, блога и т.д.

В админке

На странице ресурса (для шаблонов из gallery3x.templates) появляются вкладки:

  • Галерея G3x — изображения: загрузка перетаскиванием (в том числе несколькими файлами сразу), сетка превью с постраничным выводом, сортировка перетаскиванием, выделение нескольких фото, фильтр по группе.
  • Видео G3x — ссылки на видео; название, описание и обложка подтягиваются автоматически (включается настройкой gallery3x.video_enable).
  • Файлы G3x — вложения: PDF, DOC, ZIP и др. (gallery3x.files_enable).
  • Embed G3x — карты, виджеты, iframe по ссылке или готовым кодом (gallery3x.embed_enable).

Через меню правой кнопкой у фото: изменить свойства (название, alt, описание, группы, дополнительные поля), включить/выключить, отметить «особенным», перегенерировать превью, удалить (запись и все файлы на диске). Для выделенных фото — массовая установка групп.

В визуальном редакторе (CKEditor, TinyMCE RTE) есть кнопка «Вставить из галереи» — см. Вставка галерей в визуальный редактор.

На сайте

  • [[!Gallery3x]] — изображения; [[!Gallery3xVideos]] — видео; [[!Gallery3xFiles]] — файлы; [[!Gallery3xEmbeds]] — embed; [[!Gallery3xMixed]] — фото и видео вместе.
  • Выборка по текущему ресурсу, списку ресурсов или дочерним ресурсам, по группе, по конкретным ID, с сортировкой, лимитом и условиями &where.
  • Режим Fenom (pdoTools), выдача данных массивом/JSON (&return, &toPlaceholder), отладка &debug.
  • Плейсхолдеры [[+g3x.0]], [[+g3x.0.medium]] без вызова сниппета; g3xGetImage — адрес превью по ID (для pdoResources и Collections).

Установка и обслуживание

  • При установке создаются таблицы, системные настройки, источник файлов «Gallery3x Source» (его ID записывается в gallery3x.source_id) и ставится pdoTools, если его нет.
  • Размеры превью — JSON в свойствах источника файлов; формат (по умолчанию WebP), фильтры и водяной знак — в системных настройках.
  • Консольные скрипты: перегенерация всех превью, импорт из ms2Gallery, очистка галерей по шаблону.
  • При очистке корзины MODX файлы удалённых ресурсов удаляются с диска.

Требования: MODX 3, PHP 8.2+, расширение Imagick (рекомендуется) или GD.