Продолжая свое знакомство с MODx (Evolution 1.0), как и обещал расскажу о создании галереи на этой cms при помощи сниппета MaxiGallery. Документацию по сниппету на русском можно найти здесь.
Для начала скачиваем сниппет с официального сайта modx. В установке ничего сложного нет: переходим в админку “элементы- управление элементами – сниппеты – новый сниппет”, вводим название сниппета, а в “код сниппета” вставляем содержимое файла maxigallery.txt из ранее скачанного архива. Остальные файлы из архива копируем в соответствующие папки вашего сайта. Сниппет установлен.
Огромный плюс сниппета, что его можно вывести на любой странице, контроль вывода можно сделать тоже через админку, об этом чуть позже.
Вариант вывода 1
Что нужно сделать: на определенных страницах нужно вывести 2-3 фотографии.
Как сделать: создаем TV-параметр (Элементы -> Управление элементами -> Параметры(TV) -> Новый параметр), имя параметра – mini_gallery; заголовок – “Включить галерею на странице”; тип вывода – checkbox; в поле “Возможные значения” пишем макрос вывода галереи, в моем случае это
[!MaxiGallery? &display=`embedded` &embedtype=`lightboxv2` &pics_per_row=`3` &max_thumb_size=`190` &max_pic_size=`600` &thumb_use_dropshadow=`0`!]
Далее указываем шаблоны страниц, на которых будет использоваться сниппет. На этом настройка TV-параметра закончена, жмем Сохранить – параметр создан.
Теперь нужно добавить в шаблон вывод нашего параметра:
[*mini_gallery*]
Теперь при редактировании страницы ниже поля ввода текста появится новый пункт “Включить галерею на странице”, для вывода нашей мини-галереи достаточно отметить чекбокс. Чтобы добавить фотографии переходим на страницу, где включена галерея и там на месте галереи будет кнопка “Manage Pictures” (нужно быть залогиненым под администратором). Жмем, добавляем фотографии, любуемся своей страницей.
Вариант вывода 2
Второй тип вывода состоит в следующем: есть страница(пункт в меню) “Галерея”, на ней выводится список галерей, при клике на одну из них переходим к просмотру фото, в принципе, стандартная организация галереи. Реализуется она еще проще чем предыдущий вариант.
1. Создаем страницу “Галерея”.
2. В содержимое страницы вставляем вывод сниппета [!MaxiGallery? &display=`childgalleries`!] и жмем “сохранить”.
3. Создаем дочерний ресурс “Галерея 1″ (родителем будет “Галерея”) и в его содержимое вставляем сниппет [!MaxiGallery? &display=`embedded` &embedtype=`slimbox` &pics_per_row=`3` &max_thumb_size=`110` &max_pic_size=`0` &thumb_use_dropshadow=`1`!] и сохраняем.
4. Добавляем фото на странице с помощью кнопки “Manage Pictures”.
5. Повторяем действия 3-4 столько раз, сколько галерей необходимо.
Примечание: чтобы наблюдать эффекты slidebox или lightbox нужно разлогиниться.
О организации галереи на MODx с помощью модуля Easy 2 Gallery можно почитать в блоге веб-кодера