14 октября 2025 года вышла Joomla 6.0.0. При подготовке к Joomla 4 был изменён релизный цикл на 2-хлетний, где каждая мажорная версия имеет 2 года активной разработки и 2 года - в режиме поддержки и закрытия уязвимостей. С выходом Joomla 6 "четверка" завершает свой путь, а Joomla 5 переходит в режим тех.поддержки. Мажорный релиз не означает больше коренной слом обратной совместимости, но является своеобразным слепком, фиксацией изменений в момент времени (ссылка 1, ссылка 2).

Переход с Joomla 5 на Joomla 6 - это обновление, а не миграция.

Что нового в Joomla 6.0.0?

Было добавлено множество новых функций, улучшений безопасности и кода, а также повышена скорость работы за счёт этих улучшений. Краткий список нововведений в Joomla 6.0.

Панель администратора Joomla 6.0.0.
Панель администратора Joomla 6.0.0.

Автоматические обновления Joomla

Начиная с Joomla 5.1 появилась система безопасных обновлений через TUF. Теперь в Joomla 5.4 и 6.0 реализованы автоматические обновления ядра Joomla — ваш сайт будет обновляться безопасно и без участия администратора. Это полезно для сайтов, в которых не используется огромное количество расширений и они целиком и полностью полагаются на широкий функционал ядра.

Таким образом решаются прежде всего проблемы с безопасностью и больше не будет ситуаций, когда "заплатка" выпущена оперативно, но владельцы сайтов проигнорировали обновление. Тем не менее, использовать этот инструмент следует осознанно и с осторожностью, явно понимая последствия того или иного выбора.

Настройки автообновления Joomla находятся в компоненте Joomla Update: Система - Обновление - Joomla.

Joomla Update: Система - Обновление - Joomla.
Joomla Update: Система - Обновление - Joomla.

Перейдите в параметры компонента.

Во настройках появилась вторая вкладка - Автоматические обновления (Automated Updates), где его можно включить или отключить, а так же увидеть дату последней проверки и выбрать какой группе пользователей отсылать уведомления об автоматическом обновлении.

Также мы видим, что включение автообновлений приведёт к регистрации сайта в системе статистики Joomla. Это не что-то супер-новое, начиная ещё с середины линейки Joomla 3.x был добавлен плагин сбора статистики системной информации: версий ПО окружения (операционная система, PHP, база данных), а также версия самой Joomla. По сути это та же система, только доведенная до ума. Из нового - добавлен url сайта. Схожий функционал есть во многих других CMS. Это попытка привести в порядок сбор статистики, увеличить полезность данных, которые важны для разработчиков ядра Joomla.

Дочерний шаблон Cassiopeia с новыми настройками

В стандартный шаблон Joomla Cassiopeia решили добавить параметры настройки цветов и шрифтов без необходимости создавать собственные CSS-файлы. Во избежание возможных проблем с обратной совместимостью реализовано это в виде дочернего шаблона Cassiopeia Extended. О самом шаблоне Cassiopeia мы уже писали на Хабре: Joomla 4 – шаблон Cassiopeia – советы и хитрости, а также большая статья-мануал по созданию шаблонов в Joomla: Создание шаблонов сайта в Joomla 4+. В контексте данного нововведения будет полезен раздел Дочерние шаблоны (дочерние темы) Joomla 4.

Найти Cassiopeia Extended можно в разделе Система - Шаблоны - Стили сайта.

Дочерний шаблон Cassiopeia Extended в Joomla 6.
Дочерний шаблон Cassiopeia Extended в Joomla 6.

Добавлены вкладки Colour Settings и Font Settings.

Colour Settings содержит настройки цветов фона и текста для header, body, ссылок, состояний primary-кнопок, footer.

Технически шаблон инлайнит значения CSS-переменных.

В Font Settings кроме уже знакомых настроек шрифтов добавлены размеры заголовков H1, H2 и h3 в rem.

Версионирование пользовательских полей

В Joomla уже давно можно сохранять и восстанавливать версии контента. Из коробки это были только материалы. При этом данные из пользовательских полей не сохранялись в версии. Теперь система версионирования была расширена и включает также данные пользовательских полей.

Новые типы пользовательских полей

Поле Joomla типа Notes (заметки)

Появилось новое поле «Notes», которое позволяет добавлять «заметки» между пользовательскими полями или прямо в статье.

Создание поля типа заметка в Joomla 6
Создание поля типа заметка в Joomla 6

Это может быть очень полезно для добавления дополнительных инструкций между пользовательскими полями, чтобы помочь пользователям.

Как выглядит поле типа Note в Joomla 6
Как выглядит поле типа Note в Joomla 6

Поле Joomla типа Numbers (число, валюта)

Также появилось новое поле «Numbers», которое позволяет отображать число с возможностью форматирования валюты. В админке ввод выглядит как обычное поле и в целом аналогично полю типа "текст" с фильтром "целое число".

Создание поле типа Numbers в Joomla 6
Создание поле типа Numbers в Joomla 6

Снаружи содержимое поля отображается в виде числа с символом валюты. В целом это удобно для каталогов на базе материалов Joomla.

Стандартный вывод поля валюты в Joomla.
Стандартный вывод поля валюты в Joomla.

Пакетная установка/удаление тегов для материалов

Добавлена возможность массового изменения тегов для материалов Joomla. Возможно как добавить, так и удалить выбранный тег.

Массовая работа с тегами материалов в Joomla 6
Массовая работа с тегами материалов в Joomla 6

Плагин обратной совместимости 6

Новый плагин Behaviour – Backward Compatibility 6 в Joomla 5.4 обеспечивает более плавное обновление до Joomla 6. В версии 5.4 он просто существует и включён, чтобы обновление не вызывало ошибок у сторонних расширений.

Плагин обратной совместимости Joomla 6.
Плагин обратной совместимости Joomla 6.

В этом плагине на время сохраняются устаревшие PHP классы ядра из предыдущей версии, которые могут использоваться в сторонних расширениях. Плагин обратной совместимости для Joomla 5 содержит слой совместимости для Joomla 4. Плагин обратной совместимости для Joomla 6 содержит слой совместимости для Joomla 5, совместимость для Joomla 4 в него не входит.

В плагины обратной совместимости постепенно переходят PHP классы Joomla CMS, дублирующие аналогичные классы из Joomla Framework. Таким образом кодовая база становится чище, а Joomla CMS под капотом постепенно переходит на использование своего фреймворка (который, кстати, можно использовать отдельно, без CMS).

Если все расширения, работающие на вашем сайте работают без плагина обратной совместимости, то его лучше отключить. Но делайте это только в случае, если вы уверены в этом.

Украшения в Joomla 6

Куда ж без них )) Для шаблонов по умолчанию как в панели администратора, так и во фронтенде стали использовать View Transition API. Переходы между страницами стали более плавные, с FadeIn / FadeOut. А об их использовании как раз была статья Animate Your Page Transitions With CSS в Joomla Community Magazine, тоже можно почитать.

Другие изменения и улучшения

Полный список можно увидеть на GitHub. Многие из них находятся под капотом и будут заметны разработчикам.

  • Теперь можно дополнить список тегов в полях HTML-тег модуля и HTML-тег заголовка собственными тегами в XML-манифесте модуля #35184

  • Добавлены новые поля для XML-манифестов: Calendar, Date, Datetime, Time, которые выводят HTML5 поля в параметрах вашего расширения #37456.

  • Разработчики получили возможность генерировать миниатюры не только для изображений, но для любых типов файлов в своих плагинах файловых систем на событие onFetchMediaItems #44874.

  • Добавлены новые параметры фильтрации материалов для REST API Joomla #45142.

  • Анимированный лоадер сменили на SVG-анимацию #45097

  • В модуле случайных изображений можно указывать несколько типов графических файлов (через запятую jpg,jpeg,png,webp) #45200.

  • Поле алиас всегда видимо при редактировании материалов с фронта #45044

  • Внесены изменения в плагин languagefilter, в частности если задано удаление префикса языка по умолчанию, перенаправление для переключения языка удаляется #43858.

  • Удалена отдельная view для избранных материалов в панели администратора. С этим связано несколько PR.

Всего более 200 PR было влито в ядро, обновлена документация на manual.joomla.org.

Портал документации для Joomla разработчиков manual.joomla.org
Портал документации для Joomla разработчиков manual.joomla.org

Разработчикам будет любопытен раздел New deprecations для Joomla 5.4 to Joomla 6.0. Особенно полезен может оказаться раздел "Обработка ошибок в Joomla 6.0 и более поздних версиях" (Error handling in Joomla 6.0 and onwards), где затрагивается уход от устаревшего подхода с $model->setError() / $table->getError() и LegacyErrorHandlingTrait.

Полезные ресурсы

Ресурсы Joomla сообщества

Joomla в Telegram