Что нового в October CMS v4.3

Прошло относительно немного времени с момента нашего поста про версию 4.2 и вот уже вышла версия 4.3. Разберём здесь, что появилось в обновлении и поговорим о полезности нового функционала.

Коротко про новые возможности:

  • Document Form Design - дизайн редактирования записи из тейлора теперь доступен для любого плагина
  • Редактор переводов темы - управление языковыми файлами в виде таблицы
  • View Transitions - анимированные переходы между страницами через один мета-тег
  • Partials как компоненты - современный подход с атрибутами для шаблонов
  • October Boost - ИИ-инструменты, которые понимают специфику October
  • Официальный Debugbar - Laravel Debugbar с вкладками под October
  • Управление плагинами по сайтам - включение и выключение плагинов для каждого сайта отдельно
  • Импорт и экспорт вложений - ZIP-архивы с реальными файлами внутри

Из реально полезного для наших клиентов выделим:

Управление языками через редактор переводов темы

В версии 4.3 в редактор CMS добавлен отдельный раздел Languages. Языковые файлы открываются в виде таблицы: ключи переводов слева, значения справа. Больше не нужно править сырой JSON и переживать из-за лишних запятых или незакрытых скобок.

Встроенный поиск подсвечивает совпадения по всей таблице в реальном времени, а по нажатию Enter переходит к следующему результату - удобно, когда в теме сотни строк перевода. Строки можно добавлять и удалять прямо из панели, всё сохраняется в чистый JSON.

Раньше в плагине Rainlab.Translate переводы хранились в базе данных. Теперь же все хранится в виде файлов. Работа с переводом у контент-менеджеров станет намного проще и удобнее. Плюс, меньше вероятности и возможности что-то поломать :)

Импорт и экспорт файловых вложений

В версии 4.3 в систему импорта/экспорта добавлена нативная поддержка вложений. При экспорте записей с вложениями автоматически создаётся ZIP-архив с файлом данных и папкой files/, где лежат сами файлы с понятными именами.

Импорт так же прост: загружаете ZIP, и файлы автоматически извлекаются и привязываются. Функция работает везде - в контроллере импорта/экспорта в админке, при заполнении темы и при программном импорте. Разработчики плагинов получают её бесплатно из базовых классов ImportModel и ExportModel.

Особенно полезное обновление для интернет-магазинов: там часто используется импорт/экспорт.