background preloader

Сниппеты / плагины / фильтры

Facebook Twitter

Сниппеты. TinyMCE. Фильтры. В этой статье Я бы хотел рассказать Вам о фильтрах (модификаторах) в MODx.

Фильтры

В принципе, можно жить и без них, но, зная как и где они применяются, разработчик получает мощный инструмент, с помощью которого можно добавлять небольшую, но, порой, очень полезную логику на Ваш сайт. В этой статье Я буду говорить про MODx Revolution. Возможность применять фильтры существует благодаря сниппету PHx, который по умолчанию уже встроен в ядро MODx Revolution, в ядре же Evolution PHx отсутствует, поэтому на Evo его необходимо устанавливать отдельно.

Итак, фильтры позволяют манипулировать с данными, которые получаются в результате парсинга плейсхолдеров и тэгов. Они дают возможность модифицировать данные прямо в Ваших шаблонах. Синтаксис фильтров выглядит следующим образом: [[element:modifier=`value`]] Очень удобно то, что их можно выстраивать в цепочки: [[element:modifier:anothermodifier=`value`:andanothermodifier:yetanother=`value2`]] При этом, передавать параметры в сниппеты также возможно. [[! PhpThumbOf. PhpThumbOf — это аддон для MODx, основанный на популярном скрипте phpThumb.

phpThumbOf

Он позволяет модифицировать изображения средствами различных графических библиотек «на лету». Я не буду описывать процесс установки аддона из репозитория. Будем считать, что вы уже скачали его и установили. Причиной написания поста послужил тот факт, что официальная документация по phpThumbOf просто ужасна. Прочитав ман, я подумал, что единственной функцией, которую можно использовать для модификации изображения при его выводе является зум-кроп (zoom-crop), ибо больше там ничего не сказано.

Анатомия phpThumbOf — фильтр вывода Фильтр Вывода MODx-а позволяет прогнать значение элемента через любой набор фильтров непосредственно перед его выводом на страницу. [[element:modifier=`value`]] Первым и наиболее правильным способом использования phpThumbOf является именно Фильтра Вывода, который добавляется к TV-параметру типа «изображение». Просто для полноты рассказа, я покажу, как добавить такой tv-параметр к шаблону.

Рамка. SMTP. Login. The documentation for this user contributed Extra is not supported by MODX.

Login

If you find issues or would like more info or help, please contact the Extra author. What is Login? Login is a security Extra for MODx Revolution, that allows for front-end login capabilities, as well as profile updating, registration, and forgot password functionality. History Login was written by Shaun McCormick as a login/security Extra, and first released on June 25th, 2009. Download It can be downloaded from within the MODx Revolution manager via Package Management, or from the MODx Extras Repository, here: Development and Bug Reporting. Login базовая установка. Данная статья в большей части является переводом урока с официального rtfm, а именно компонента «Login», но с вставками переводчика.

Login базовая установка

На лучший перевод не иду, но суть в итоге должна быть понятной. Тем не менее, перевода на русский я до сих не нашёл. Данный урок, хоть и называется «базовым», имеет много взаимосвязанных частей. В данном уроке мы будем обсуждать, какие страницы надо создать, какие чанки (фрагменты кода) и сниппеты нужно опубликовать на страницах для полноценной авторизации пользователей. Номера в скобках — это ID ресурсов. Создаём нужные страницы Перед тем, как выложим чанки с фрагментами кода, создадим пять страниц. Дальше, нам нужно назначить правильные права для пользователей и ресурсов. Создаём необходимые группы пользователей и группы ресурсов MODX Revo имеет очень гибкую систему детализации прав, когда дело доходит до разрешений для пользователей, но в данной теме мы сделаем только то, что нам нужно не заходя глубоко в тему. 2. 3. 4.

Добавляем сниппеты на страницы [[! [[! GetResources. Очень полезный сниппет чаще всего используется для создания списков ресурсов или групповых действий над ними.

getResources

Требования MODx Revolution 2.0.0-beta5 или более поздней версииPHP5 или более поздняя версия Использование GetResources можно вызываться при помощи тегов: [[GetResources]] Вызов сниппета без &TPL (то есть без указания шаблона вывода) выведет просто выходной массив полей и их значений. Доступные свойства Свойства шаблонов Выбор свойства Дополнительные свойства Примеры Выход списка дочерних ресурсов текущего ресурса, используя чанк "myRowTpl ': [[! Выход все ресурсы дочерние ресурсу с идентификатором "5", за исключением ресурса 10, используя чанк "myRowTpl": [[! Выход 5 самых последних опубликованных ресурсов дочерних ресурсе с идентификатором "5",используя чанк "BlogPost": Русские месяцы в дате.