Решён
MODX: как использовать галерею изображений?

PHPНеУмер PHP
1.6k
3

Делаю сайт на MODX Revolution, нужна галерея для портфолио. Хочу чтобы можно было загружать несколько фото к одной странице и выводить их красиво с лайтбоксом.

Посмотрел в сторону MIGX и Gallery. Не могу понять какой вариант лучше и как вообще это правильно настроить.

MODX 3.0.4, PHP 8.1

Решение
28
Участник • 2 ответа

Для простой галереи бери MIGX, он универсальнее.

  1. Ставишь MIGX через Extras
  2. Создаешь TV типа migx с конфигом:
    {
    "formtabs": [{
     "caption": "Изображение",
     "fields": [{
       "field": "image",
       "caption": "Фото",
       "inputTVtype": "image"
     },{
       "field": "title",
       "caption": "Подпись"
     }]
    }]
    }
  3. В шаблоне вызываешь:
    [[getImageList?
    &tvname=`gallery`
    &tpl=`galleryItem`
    ]]
  4. Чанк galleryItem:
    <a href="[[+image]]" data-lightbox="gallery">
    <img src="[[+image:phpthumbof=`w=300&h=200&zc=1`]]" alt="[[+title]]">
    </a>

Для лайтбокса подключи Lightbox2 или Fancybox в шапке сайта.

Gallery тоже норм, но он заточен под отдельные альбомы. Если нужна просто галерея в TV поле ресурса - MIGX проще.

Аватар PHPНеУмер

Огонь, заработало с первого раза. Только phpthumbof пришлось отдельно поставить

7
Участник • 1 ответ

Можно еще глянуть на Collections + MIGX связку если планируешь много альбомов с сотнями фоток. Но для портфолио это оверкилл.

0
Участник • 3 ответа

MODX в 2026? Серьезно? Переходи на Laravel или хотя бы Statamic. MODX умер лет 5 назад, там даже нормальной документации нет.

Написать ответ

Премодерация гостей

Вы отвечаете как гость. Ваш ответ будет скрыт до проверки модератором. Чтобы ответ появился сразу и вы получали репутацию — войдите в аккаунт.

Будьте вежливы и соблюдайте правила платформы.