Наши заметки о MODx
В этом разделе мы будем собирать небольшую копилку секретов по работе с системой управления контентом сайта (CMS) MODx. Эти заметки ни в коем случае не претендуют на лавры документации. На нашем сайте тема MODx вообще занимает небольшой уголок, и эти материалы мы размещаем только потому, что по роду основной работы нам приходится оказывать техническую поддержку нескольким десяткам организаций, использующих наши прототипы сайтов. В то же время кое-что может пригодиться и другим людям.
Мы не претендуем на изложение "истины в последней инстанции". Наверняка в этих заметках гуру MODx найдут неточности и ошибки. Мы будем очень благодарны, если на это нам укажут в комментариях.
В заметках мы стараемся не просто сразу приводить готовое правильное решение, но и показываем, как мы набивали шишки в процессе поиска.

Как настроить систему публикации изображений MaxiGallery


Галерея MaxiGallery имеет множество настроек. С помощью настроек можно добиться самых разнообразных видов и самой галереи, и просмотров картинок.

Установка

  Установка проста и традиционна для сниппетов.

1. Надо распаковать архив в assets/snippets/maxigallery/, в Управление ресурсами добавить новый сниппет MaxiGallery и вставить код сниппета из файла maxigallery.txt.

2. Надо создать папку assets/galleries/  (можно распаковать из архива) и дать на эту папку права на запись.

Вот и всё.

  Вызов на странице

  На странице галереи вызов сниппета делается примерно так:

 [ !MaxiGallery? &display=`embedded` &embedtype=`slimbox` &pics_per_row=`4` &max_thumb_size=`110` &max_pic_size=`0` &thumb_use_dropshadow=`1` &pic_use_watermark=`0` &lang=`ru` ! ]

Здесь мы видим традиционный для сниппетов список аргументов. С ними разберемся ниже, а пока возникает первый вопрос - а где же имя или какой-то код галереи? Какие картинки-то показывать она будет?

 

А не надо код указывать! Кодом галереи является ID страницы, на которой используется сниппет.

 

Сразу возникает второй вопрос - а нельзя ли использовать галерею для показа одной картинки, не в виде галереи?

 

В общем-то можно, только нерационально. Обычно одиночные картинки, не являющиеся галереями, вставляются просто в текст там, где нужно.На странице бывает несколько иллюстраций, расположенных в разных папках. Для показа таких иллюстраций с автоматическим созданием миниатюр (предпросмотров) мы используем плагин DirectResize (он, кстати, сделан путем упрощения MaxiGallery). Если же применять MaxiGallery, то разрозненные картинки собьются в кучку. Да и вставлять вызов сниппета сложнее, чем саму картинку.

 Ответив на самые жгучие вопросы, продолжим разбираться с настройками.

  Эффекты в Maxigallery

Эффект  Highslide нам подключить самостоятельно не удалось. На этом эффекте мы сделаем самостоятельную галерею. А для применения в составе Maxigallery мы для себя оставляем эффект Slimbox - мы его давно применяем.

Настройка MaxiGallery


Многочисленные настройки мы разбирать не будем. Остановимся только на тех, которые сделали для своего сайта.

Русский язык

  Для поддержки русского языка нужны файлы

assets/snippets/maxigallery/lang/lang_ru.php - для самой галереи и несколько языковых файлов для разных эффектов, например 

assets/snippets/maxigallery/slimbox/js/slimbox_lang_ru.js для эффекта slimbox.

Языковые файлы можно и найти в Сети, но проще сделать перевод - там совсем мало строк. Не забываем, что языковые файлы должны быть в кодировке UTF-8 без BOM.

Кроме добавления языковых файлов мы сделали собственные кнопки для slimbox.

 

Размеры изображений

В зависимости от назначения галереи могут потребоваться разные размеры слайдов. Если галерея из серии "звёзды нажираются до поросячьего визга" - большой размер слайдов не нужен. А вот нам нужна возможность показывать именно полные, не искаженные изображения - мы будем демонстрировать скриншоты программ и примеры чертежей.

Maxigallery, при загрузке изображений сразу их сжимает до заданного размера, да ещё и наносит водяные знаки прямо на картинку. Следовательно, размер картинок надо установить сразу - потом будет поздно, изображения в галерее будут уже испорчены.

Мы изменили вот эти настройки в maxigallery.php:

$mgconfig['max_pic_size'] = (isset($max_pic_size)) ? $max_pic_size : 1600; //  650

и

$mgconfig['max_big_size'] = (isset($max_big_size)) ? $max_big_size : 0; // 1024

Вид слайда

Слайд может показываться с дополнительной информацией - названием и описанием, вводимыми при добавлении картинки в галерею. Чтобы показывалось  как нам надо, мы подправили в assets/snippets/maxigallery\templates/gallerypicturetpl.html шаблон отображения картинки в эффекте slimbox по собственному вкусу:

[+maxigallery.embedtype:is=`slimbox`:then=`

    <a href="/"

    rel="lightbox[maxigallery]" title="<h4></h4> <br /> <br />

    <br /> <br />">

`+]

 

 

28-01-2009 15:39:32



    Содержание раздела «Настройки MaxiGallery»:
Комментарии любых посетителей

Написать комментарий


 
itarriche
Комментарий
Отличный сайт
Реплика №5: 12.11.2009, 12:33:00
Отличный сайт и материалы очень познавательные
Веб-мастер
Комментарий
Re: Как настроить систему публикации изображений MaxiGallery
Реплика №4: 08.11.2009, 02:36:09
Полностью поддерживаю Баштанника в том что Чертова документация в MaxiGallery wiki нереально конченная.
И спасибо огромное за статью, иначе не начал бы использовать этот движок!!!
СПАСИБО!!!
Веб-мастер
Комментарий
Re: Как настроить систему публикации изображений MaxiGallery
Реплика №3: 08.11.2009, 01:07:14
Полностью поддерживаю Баштанника в том что Чертова документация в MaxiGallery wiki нереально конченная.
И спасибо огромное за статью, иначе не начал бы использовать этот движок!!!
СПАСИБО!!!
Neolot
Комментарий
Re: Как настроить систему публикации изображений MaxiGallery
Реплика №2: 22.09.2009, 21:57:44
А мне очень нравится этот движок. Считаю, что по сравнению с другими, тем же Друпалом, этот сделан нормальными мозгами и прямыми руками.
Да, мне как не программисту, сложно, но если разобраться, то это очень толковый конструктор.
Баштанник
Комментарий
Re: Как настроить систему публикации изображений MaxiGallery
Реплика №1: 11.08.2009, 02:46:51
Спасибо, вы мне помогли.
Хоть, я и считаю ModX неимоверно глючным и недокументированным созданием, мне нужно с ним работать.

Чертова документация в MaxiGallery wiki нереально конченная. Благодаря вам эта хуйня наконец-то заработала. Спасибо.