ExpressionEngine 2.9.0 вышел и включает в себя новые улучшения и исправления багов.
Форум 3.1.16 и Мультисайтовый менеджер (MSM) 2.1.7 также доступны.
Новый парсер условий:
Основное изменение в 2.9.0 — новый, улучшенный парсер условий. Теперь доступно больше возможностей, что должно благоприятно отразиться на Вашей производительности, ведь теперь реже придётся городить костыли для решения давольно таки не сложных задач =) Вот несколько примеров:
- Ребята из Ellislab наконец вытащили руки из... карманов и поняли, что не стоит обрабатывать теги внутри условий до обработки самих условий (#genius). Иными словами теперь вы можете получить заметный прирост производительности в ситуациях, когда от определённого условия зависел вывод чего либо из канала, с кучей полей, например.
Больше нет различия между простыми и продвинутыми условиями. Ранее продвинутые условия требовали больше ресурсов (немного, и всё же). Используйте любые операторы и переменные, также как {if:else} или {if:elseif}.
- Теперь можно использовать математику: +, -, *, /, ^ или **
- Новые операторы сравнения: ^=, *=, &=, и ~
- Объедниение строки: {if segment_1.”/”.segment_2 == “site/index”}
- Улучшенная обработка ошибок. Забыли закрыть скобку } или закрыть само условие {/if}? Теперь система подскажет, в какой строчке вы облажались
Больше информации по обновлённой системе обработки условий — читайте в документации.
Десерт:
- Теперь можно менять порядок обработки маршрутов на своё усмотрение.
- Новый редактор шаблонов.
- Добавлена переменная {cp_edit_entry_url} в тег Channel Entries для вывода ссылки на редактирование записи.
- Улучшили отслеживание использования лицензии. Иными словами — готовьте бабки, господа.
- Обновлён Markdown парсер на Markdown Extra.
- Обновлена страница документации шаблонизатора, чтобы было проще их понять)
- Исправлен проблема безопасности, позволявшая в определённых случаях выполнять произвольный код. (#ёбаныйстыд)
- С этим релизом, ExpressionEngine теперь требует PHP версию не меньше 5.3.10.
Как и всегда, полный список изменений можно прочитать в журнале изменений.
Обновлённые форум и мультисайтинг уже доступны в разделе загрузок.
via http://ellislab.com/blog/entry/expressionengine-2.9.0-released