Мы работаем и с Evolution, несмотря на то что многие кричат, что она «умерла», и с Revolution — все зависит от конкретного проекта.

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

Решила поделиться, скорее с новичками, те кто только осваивает Evolution этим списком.

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

Как использовать? 

Использование: вставьте [[snippetName]] или [!snippetName!] где-либо в шаблоне, в области контента, в чанке или в параметре (TV). Формат [[snippetName]] разрешает кэширование результатов выполнения сниппета, если для страницы включено кэширование. Формат [!snippetName!] используется для исполнения PHP-кода сниппета при каждом просмотре страницы, даже если для страницы разрешено кэширование.

Вызов через MODX API: 

$modx->runSnippet('snippetName');

Популярные сниппеты CMS MODx Evolution


Список наиболее часто используемых сниппетов: 

  1. Ditto -  сниппет для создание ленты новостей или блога, вывод каталога товаров, сортировка и т.д.
  2. Reflect — используется в связке со сниппетом Ditto, создаёт архивы статей, записей блога, галлерей изображений и т.д.
  3. Wayfinder - сниппет для создания меню сайта, навигации по сайту, карты сайта и т.д.
  4. Breadcrumbs — сниппет для создания «хлебных крошек» на сайте.
  5. eForm - сниппет для создания обратной связи на сайте, заказа звонка, оформления заказа товаров и т.д.
  6. AjaxSearch - сниппет для организации поиска по сайту.
  7. alterTitle - сниппет выполняет всего 1 действие: выводит расширенный заголовок (longtitle), а при его отсутствиии выводит простой заголовок (pagetitle). 
  8. DocInfo — выводит любое поле из любого документа. 
  9. if - сниппет для выполнения различных условий, является замечательной альтернативой PHx. 
  10. phpthumb - сниппет для создания эскизов изображений, наложения водяных знаков и т.п.
  11. JotX - сниппет предназначен для создания системы комментирования на сайте.
  12. aDate — сниппет выводит дату на русском языке.
  13. MultiFiles - сниппет позволяет выводить прикрепленные с помощью плагина MultiFiles к странице файлы.
  14. MultiPhotos — сниппет позволяет прикрепить любое количество картинок к странице.
  15. sitemap - сниппет для создания карты сайта в формате xml, предназначенной для поисковых машин, таких, как Google, Яндекс и т.д.
  16. truncate - сниппет позволяет обрезать длинный текст.
  17. TvTable — сниппет позволяет выводить прикрепленную таблицу которая формируеться с помощью плагина TvTable.
  18. EvoGallery — сниппет для создания фотогалереи.
  19. FirstChildRedirect — сниппет перенаправляет пользователей при обращении к папке на первый (в соответствии с сортировкой в меню) документ из этой папки.
  20. UltimateParent — сниппет позволяет получить ID родительского документа.
  21. CacheAccelerator — сниппет позволяет уменьшить в разы количество запросов к базе за счет кэширования динамических сниппетов.
  22. multiTV — представляет собой пакет для MODX Evolution, предназначенный для управления контентом.
  23. ParseChunk — сниппет передает параметры в чанки.
  24. WebChangePwd — сниппет смены пароля для web user’ов.
  25. WebLogin — сниппет предназначен для авторизации зарегистрированных пользователей.
  26. WebSignup — сниппет предназначен для регистрации веб-пользователей.
  27. yearCopyright — сниппет автоматически меняет год на сайте.
  28. TvTagCloud — сниппет для организации облака тэгов на сайте.
  29. ddTypograph — сниппет для типографической обработки текстов.
  30. prevnextPage — сниппет создает ссылки на предыдущую и следующую страницы.

Список конечно же не полон. Но возможно у вас тоже есть интересные списки сниппетов? Делитесь в комментариях!