О MODx можно почитать http://cad.kurganobl.ru/modx_book_01.html/
В системе управления cms/cmf MODx один из способов реализации дополнительного функционала - так называемые Сниппеты (snippet). По сути Snippet в MODx это блок php-кода, который вызывается специальной конструкцией непосредственно из страницы. В сниппете доступны все переменные php (например, $_GET или $_POST..), кроме того могут быть переданы параметры, определяющие логику работы сниппета (чем-то похоже на вызов процедуры с параметром)
Однако, для работы со сниппетами не обязательно знать PHP код - можно воспользоваться уже готовыми. Все дополнения, как и дистрибутив системы, лучше скачивать непосредственно из репозитария (как минимум, гарантирована последняя версия с минимумом глюков
).
Анатомия сниппетов
http://wiki.modxcms.com/index.php/Snippet_call_anatomy
http://sottwell.com/how-modx-works.html
http://modxcms.com/forums/index.php/topic,31097.0/topicseen.html - modx secrets
Краткий обзор сниппетов MODx
Полностью описать всю логику работы сниппетов в одной статье невозможно физически. Постараюсь в двух-трех строчках дать характеристику полезных на мой взгляд сниппетов. (Для полного-детального описания одного “сниппета-монстра” DITTO не хватит, пожалуй, даже десяти статей. Кстати, с него и начнем…)
Сниппет Ditto
Отображение нескольких документов на странице. Возможность группировки/сортировки/фильтрации..
[[Ditto? &id=`wp` &parent=`3` &display=`10` &dateFormat=`%d.%m.%Y` &sortBy=`createdon` &truncText=`»` &removeChunk=`Comments` &tpl=`ditto_blog` &paginate=`1` &extenders=`summary,dateFilter` &paginateAlwaysShowLinks=`1` &tagDelimiter=`, ` &tagData=`documentTags2`]]
http://www.alexuspro.ru/blog/2009/ditto-output-breaker/ - прерыватель вывода для Ditto
Сниппет Reflect
Представление архива с разбиением по месяцам/годам. Работает в связке с Ditto
[!Reflect? &config=`wordpress` &targetID=`3` &path=`3` &dittoSnippetParameters=`parents:3` &wp_tags=“ &id=`wp` &getDocuments=`1`!]
Сниппет tagLinks http://modxcms.com/extras/package/?package=448
Вывод ссылок с тэгами на странице документа (тэги прописаны для документа). Можно использовать совместно с Ditto для корректного отображения ссылок (вместо плейсхолдера [+tagLinks+])
[!tagLinks? &tv=`documentTags` &label=`Метки: ` &path=`172`!]
Сниппет Jot http://modxcms.com/extras/package/?package=216
отображение, редактирование и модерирование комментариев к документу
[[Jot? &subscribe=`1` &pagination=`10`]]
(доп. плагин JoCo позволяет удобно управлять комментариями в MODx)
Сниппет WayFinder
Меню с кучей настроек. можно вывести многоуровневое меню
http://www.prodevtips.com/2008/07/06/jquery-treeview-with-modx-wayfinder/ JQuery меню
Сниппет BreadCrumbs
“Хлебные крошки” - вывод “пути” к документу
Сниппет SEO Strict URLs
Перенаправляет все варианты обращения к странице на один в соответствии с настройками сайта. При установке не забыть раскомментировать пару строчек в .htaccess (www-редирект)
http://modxcms.com/extras/package/395 - качать тут.
Сниппет eForm
Позволяет создавать различного рода формы, при отправке формы отправить сообщение по E-mail, и конечно же добавить собственную обработку отправленных данных.
http://modxcms.com/forums/index.php?topic=35820.0 -отправка из Eform внутренней почты MODx
Сниппет GetField
поможет взять нужное поле у нужного документа
[!GetField? &docid=`_ID` &field=`pagetitle`!]
Плагин Doc Finder 1.6
Поиск документов в админке
сниппет tvsLinks - вставляет ссылки на нужные документы, используя значение tv-параметра;
http://modxcms.com/forums/index.php/topic,35096.0.html
Класс CakeMODx : Some different MODx APIs….
API modx для работы с документами, пользователями, группами, комментариями.. в общем, полноценное управление извне
http://modxcms.com/forums/index.php/topic,35663.0.html
http://community.modx-cms.ru/blog/research/79.html#comment1090 - пример работы
EasyEvents - организация календаря-событий в MODx
http://modxcms.com/extras/package/?package=118
FastContentCSV - импорт информации через CSV
http://modxcms.com/forums/index.php/topic,29616.0.html
Разблокировать пользователя / manager-а в MODx
http://modxcms.com/forums/index.php/topic,9934.0.html
Мультидоменный MODx Evo (несколько сайтов в одной установке MODx), спасибо Fuzzy
http://www.modxcms.de/multiple-domains-with-modx.html
MultiPhotos - прикрепляем к одной страничке несколько изображений
http://community.modx-cms.ru/blog/addons/1146.html
Многоязычные сайты на MODx - несколько языковых версий сайта
http://forums.modx.com/index.php/topic,29597.0.html
YAMS
CurrentDate - вывод текущей даты в нужном формате (формат date php)