Как известно, в ModX есть прекрасный механизм позволяющий прикрепить практически любые собственный данные к документу, с последующим выводом этих данных. Данный механизм называется Template Variables (Переменные Шаблона). Однако у данного механизма есть небольшое ограничение, это невозможность задать одной переменной несколько значений.
Решил поделить совсем простым решением для обеих версий Modx, которое использую практически на каждом проекте. Проблема в том, что регулярно возникает необходимость вывода различных блоков информации в тех или иных местах макета, а создавать отдельный шаблон для этого не хочется, так как работать с большим количеством шаблонов более времязатратно.
В последнее время все чаще встает вопрос по улучшению скорости работы сайта. Но прежде чем начать что-то улучшать или менять, сначала надо получить достоверные результаты от которых мы будем отталкиваться и с которыми будем в дальнейшем сравнивать свою работу.
Очень часто при посещении сайтов мы видим цифры, которые показывают, сколько времени было времени затрачено системой управления на обработку кода страницы, сколько было затрачено времени на обращение к базе данных и сколько было произведено к ней запросов, и за сколько какое время была полностью сформирована страница. Эта информация с каждым годом становится для вебмастеров все важнее, так как все больше внимания уделяется оптимизации скорости работы сайта.
Наконец дошли руки посмотреть следующую ветку развития modx – Modx Revolution. Как заявляют создатели, на переработку новой системы управления было потрачено почти 3 года. Новая система управления полностью переписана с учетом полученного опыта от разработки первой ветки, а так же с учетом последних тенденций ООП (объектно-ориентированного программирования). Плюс к этому был переписан парсер системы управления.
В определенный момент возникает необходимость оптимизировать код сайта, не с точки зрения SEO оптимизации, а с точки зрения времени исполнения и загрузки сайта. Когда-нибудь постараюсь написать несколько заметок, по ускорению времени исполнения скриптов, а сейчас хотел бы коснуться вопроса времени загрузки сайта.
Часто заказчик хочет, чтобы все изображения на сайте содержали ватермарки (watermarks). Для тех, кто не в курсе, ватермарки это водяные знаки на картинках, которые не позволяют использоваться картинки на других сайтах и позволяют идентифицировать по ним владельца картинок. Такие картинки часто встречаются на контент-проектах в Интернете.
Как обещал раньше, сегодня коснемся такой интересной темы ModX Evolution, как собственные модификаторы PHX. Модификатор PHx это PHP код, который применяется к входным данным плейсхолдеров, тегам документа или TV, а так же системным тегам, и совершает какие-то действия с этими данными.