Как известно, в ModX есть прекрасный механизм позволяющий прикрепить практически любые собственный данные к документу, с последующим выводом этих данных. Данный механизм называется Template Variables (Переменные Шаблона). Однако у данного механизма есть небольшое ограничение, это невозможность задать одной переменной несколько значений.
Решил поделить совсем простым решением для обеих версий Modx, которое использую практически на каждом проекте. Проблема в том, что регулярно возникает необходимость вывода различных блоков информации в тех или иных местах макета, а создавать отдельный шаблон для этого не хочется, так как работать с большим количеством шаблонов более времязатратно.
Очень часто при посещении сайтов мы видим цифры, которые показывают, сколько времени было времени затрачено системой управления на обработку кода страницы, сколько было затрачено времени на обращение к базе данных и сколько было произведено к ней запросов, и за сколько какое время была полностью сформирована страница. Эта информация с каждым годом становится для вебмастеров все важнее, так как все больше внимания уделяется оптимизации скорости работы сайта.
Наконец дошли руки посмотреть следующую ветку развития modx – Modx Revolution. Как заявляют создатели, на переработку новой системы управления было потрачено почти 3 года. Новая система управления полностью переписана с учетом полученного опыта от разработки первой ветки, а так же с учетом последних тенденций ООП (объектно-ориентированного программирования). Плюс к этому был переписан парсер системы управления.
Как обещал раньше, сегодня коснемся такой интересной темы ModX Evolution, как собственные модификаторы PHX. Модификатор PHx это PHP код, который применяется к входным данным плейсхолдеров, тегам документа или TV, а так же системным тегам, и совершает какие-то действия с этими данными.
Не так давно мною был написан материал про фильтрацию выводимых сниппетом Ditto документов в Modx Evolution. При разработке одного из проектов мною был использован данный метод с некоторыми доработками. Об этом и будет сегодняшний материал.
В продолжение разговора о некоторых особенностях работы старой и новой версии ModX Evolution. Хостинг провайдер принудительно повысил версию PHP до 5.3.6, видимо признав предыдущую версию не подходящей по вопросам безопасности. После чего не обновленные сайты использующие ModX 0.9.6.3 начали выдавать ошибку связанную с функцией split().
Не так давно в ядро Modx Evolution были внесены изменения, в том числе изменений коснулись определения Resource path и File Manager Path (если не ошибаюсь, данные изменения появились с версии 1.0.3). Ранее Resource path из административной части определялось системой автоматически, сейчас же необходимо данный параметр определять в полуавтоматическом режиме.