7 Февраля 2014 года EllisLab анонсировали ExpressionEngine 2.8.0 и начали раздавать “Developer Preview” версию разработчикам. Если Вы разработчик коммерческого дополнения для ЕЕ то можете написать на почту (подробнее тут) для получения сборки ЕЕ 2.8.
Новые функции в ExpressionEngine 2.8.0:
Улучшена CSRF защита, возможность отключить CSRF
$config['disable_csrf_protection'] = 'y';
Возможность завершения сессии по закрытию браузера
$config['expire_session_on_browser_close'] = 'y';
Появилась возможность использовать Memcached кеширование данных стандартными способами ЕЕ.
ee()->cache->save('mydata', $data, 300);
Относительные даты
Например:
Вася Пупкин был онлайн 2 дня назад.
{entry_date:relative stop="+1 day" format="%F %d, %Y"}
Новая функция шаблонного движка - Макеты шаблонов (Layouts)
Теперь не надо использовать кучу embed для подключения шапки и футера.
Вам всего лишь надо создать Макет
<html>
<head>
<title>{layout:title}</title>
</head>
<body>
{layout:contents}
</body>
</html>
и шабон который будет использовать этот макет
{layout="site/.layout" title="The Title"}
Template Contents
Последовательная пагинация
Подробнее http://ellislab.com/blog/entry/consistent-pagination-in-expressionengine-2.8
Чистые URL в панели управления
Теперь url будут красивые и браузер будет подсказывать понятные пути.
Роутинг в шаблонах
Вы можете объявить свои правила для сегментов. Например вам нужно сделать календарь событий, правила будут выглядеть так:
/events/calendar/{year:integer}/{month:integer}/{day:integer}
По этим правилам совпадут следующие пути
/events/calendar/1997/08/29
/events/calendar/2015/10/21
В правилах роутинга можно использовать различные условия:
/products/{sku:alpha_numeric|min_length[7]|max_length[20]}
Подробнее http://ellislab.com/blog/entry/template-routes-in-expressionengine-2.8