Главная » MODx- профессиональный инструмент для разработки сайтов » Стандартные сниппеты MODx Evo
    РейтингРейтингРейтингРейтингРейтинг


Стандартные сниппеты MODx Evo

Прежде чем приступить к дальнейшей работе над нашим первым сайтом на MODx, необходимо познакомиться еще с одной специфической для нашего движка терминологией – сниппет.

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

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

  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 — сниппет создает ссылки на предыдущую и следующую страницы.

Посмотреть предустановленные сниппеты, Вашей CMS MODx или создать собственный можно в админ панели сайта: Элементы / Управление элементами / Сниппеты.

Для того чтобы вызвать сниппет на странице сайта, нужно вставить в код страницы сайта конструкцию следующего вида: [ [SnippetName] ], где вместо SnippetName, необходимо вставить имя созданного или используемого сниппета.

При этом конструкция [ [SnippetName] ] обозначает вызов кэшируемого сниппета, т.е. вызов динамической подпрограммы, результат выполнения, которой будет подсчитан и выполнен один раз, а впоследствии при загрузке страницы, где вызывается данный сниппет, результат будет неизменным, т.к. повторный вызов сниппета уже не происходит. Таким образом, мы экономим ресурсы своего веб-сервера, а это всегда имеет очень важное значение при высокой посещаемости ресурса.
Однако существуют ситуации, когда необходимо все время выполнять код сниппета заново и кэшировать результаты нельзя. В таких случаях используется конструкция [ !SnippetName! ], которая всегда заставит сниппет выполняться без кэширования. По аналогии, данная конструкция называется вызовом некэшируемого сниппета.


css template

Не забывайте написать ваш комментарий, понравилась ли статья. От вас пару слов, а мне — признание поисковых систем, что пишу нормальные человеческий статьи. Заранее спасибо вам!