На днях увидел свет MODX 2.4, принеся с собой многочисленные улучшения и новые функции.
Минимальная версия PHP увеличена до версии 5.3
Изменения коснулись минимальных требований для работы MODX, теперь минимальная версия PHP — 5.3. Что, по-моему, ещё по-божески, так как сложно понять людей, до сих пор использующих устаревшие версии. Скорее всего, большая часть MODX останется работоспособной и со старыми версиями PHP, но никто ничего гарантировать не может.
Панель
Разработчики не обошли стороной и панель: произошло небольшое изменение стиля и добавлены новые проверки конфигурации сайта (версия PHP, проверка доступа к каталогу core и пр.).
Также был улучшен заголовок страницы: теперь рядом с логотипом отображается версия MODX. Это будет полезно особенно тем, у кого несколько сайтов.
Пространства имён, настройки и словари
Теперь можно настраивать права доступа к пространствам имён. Это может оказаться полезным, если вы хотите дать клиентам доступ к настройкам системы или словарям, но не хотите давать полный доступ ко всем пространствам имён.
Зависимости пакетов
Теперь пакеты могут содержать о зависимостях, которые необходимо удовлетворить для установки пакета. Если зависимость не удовлетворяется, то и пакет не будет установлен (например, для установки SimpleCart требуется установить FormIt). Подробнее о зависимостях написано в документации.
Множественные ограничители в Form Customization (Настройки админки)
Раньше, если вы хотели применить набор правил к нескольким шаблонам, нужно было создавать несколько наборов, потому что ограничители могут быть применены к одному значению. Теперь достаточно указать значения через запятую для создания более гибких правил.
Улучшения установки
Теперь во время установки проверяется заголовок Accept-Language, посылаемый браузером, для автоматического выбора языка установки.
Улучшения ЧПУ
Когда включена настройка friendly_alias_realtime, псевдоним для новых ресурсов (или ресурсов без псевдонима) будет создаваться во время ввода. Эта функция даже учитывает настройки транслитерации.
Есть ещё одна замечательная настройка — use_frozen_parent_uris. Если включена настройка «Использовать вложенные URL», адреса страниц соответствуют дереву ресурсов, также вы можете заморозить URI ресурса. Казалось бы, всё отлично, но, если у этого ресурса с замороженным URI есть дочерние ресурсы, то они не будут учитывать URI родительского ресурса.
Давайте рассмотрим простой пример. Допустим, имеется следующая структура:
- Главная
- Статьи
- MODX (псевдоним: modx, замороженный URI: /modx/)
- Мобильная версия (псевдоним: mobile)
- Настройка ЧПУ
- Yii
- Phalcon
- MODX (псевдоним: modx, замороженный URI: /modx/)
С выключенной по умолчанию опцией use_frozen_parent_uris URI для статьи про мобильную версию будет следующей: /articles/modx/mobile/. Если же включить опцию, URI статьи про мобильную версию будет таким: /modx/mobile/. Очень просто и красиво.
И многое многое другое
Помимо описанных выше значительных улучшений в MODX 2.6 ещё много изменений, которые можно найти в установленной системе (/core/docs/changelog.txt) или в официальном репозитории MODX: github.com/modxcms/revolution/…/changelog.txt