Внимание! В материалах сайта используются несколько ссылок на посторонние ресурсы. Но из-за сегодняшней ситуации в мире, некоторые сайты по этим ссылкам могут быть заблокированы. Чтобы исключить блокировку, рекомендуем установить программное обеспечение VPN.
  • 77
В избранное Добавить в избранное
Вышла Joomla 6.0.0

 

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

 

Мажорный релиз не означает больше коренной слом обратной совместимости, но является своеобразным слепком, фиксацией изменений в момент времени (ссылка 1, ссылка 2).

 

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

 

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

 

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

 

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

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

 

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

 

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

 

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

 

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

 

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

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

 

Перейдите в параметры компонента - (Рис. 3).

 

Рис. 3

 

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

 

Рис. 4

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

 

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

 

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

 

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

 

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

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

 

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

 

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

 

Рис. 6

 

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

 

Рис. 7

 

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

 

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

 

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

 

 

 

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

 

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

 

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

 

 

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

Рис. 8 - Создание поля типа заметка в Joomla 6

 

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

 

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

Рис. 9 - Как выглядит поле типа Note в Joomla 6

 

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

 

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

 

Создание поле типа Numbers в <strong>Joomla 6</strong>

Рис. 10 - Создание поле типа Numbers в Joomla 6

 

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

 

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

Рис. 11 - Стандартный вывод поля валюты в Joomla.

 

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

 

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

 

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

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

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

 

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

 

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

Рис. 13 - Плагин обратной совместимости 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 #44847.
  • Добавлены новые параметры фильтрации материалов для REST API Joomla #45142.
  • Анимированный лоадер сменили на SVG-анимацию #45097.
  • В модуле случайных изображений можно указывать несколько типов графических файлов (через запятую jpg, jpeg, png, webp) #45200.
  • Поле алиас всегда видимо при редактировании материалов с фронта #45044.
  • Внесены изменения в плагин languagefilter, в частности если задано удаление префикса языка по умолчанию, перенаправление для переключения языка удаляется #43858.
  • Удалена отдельная view для избранных материалов в панели администратора. С этим связано несколько PR.

 

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

 

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

Рис. 14 - Портал документации для 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.

 

P.S. В этой версии 6.0.0 пока нет русского языка - жаль?., но есть украинский. Надеюсь, что в последующих версиях эта ошибка будет исправлена...

 

Источник: Habr


Полезное на эту тему

 

 

Поделиться:

Добавить комментарий

Если заметили ошибку, выделите фрагмент текста и нажмите Ctrl+Enter