За обновлениями можно следить в telegram-канале https://t.me/quasiart

Актуальная версия: MODX Revolution 3.0.3

На днях увидел свет 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

С выключенной по умолчанию опцией 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