Современное ПО это хорошо, мы все стремимся всегда использовать только самое лучшее. Почти 10 лет мы эксплуатировали Joomla 3, но переходить на Joomla 4 все-таки надо. Пара минут подготовки (выключаем нестабильные модули и компоненты) и вуаля: сайт уже работает на Joomla 4.2.6 при поддержке PHP 8.1+. Правда одно но...
Я работаю на фрейворке Gantry уже более 5 лет, с 2017 года. В целом, всё устраивает, но даже у меня периодически возникают трудности при установке на сайт новых релизов. В этой статье я поделюсь, с какими трудностями пришлось столкнуться при обновлении, на что надо обратить внимание и своими рекомендациями, как избежать ошибок.
В настояший момент в России наблюдаются основные трудности в обновлени самой Joomla (установить обновление возможно только через ресурс github.com посредством скачанного файла обновления в режиме обновления версии Joomla joomla/joomla-cms/releases
Во-первых, используйте у себя на сайте официальные версии шаблонов Gantry 5 - Helium или Hydrogen не ниже версий 5.5.14 (с поддержкой php 8+ и возможностью кастомизации через файл theme.yaml)
Во-вторых, если Вы используете php 7.4+ и множество сторонних компонентов, постепенно повышайте версию php с 8.0 до 8.2 - но не осуществляйте мгновенных переход сразу на последние версии php (будет очень много ошибок из-за более строгих соответсвий в более новых версиях php).
В-третьих, помните в Joomla 4+ используется Bootstrap 5 и уже можно использовать редактор JCE 2.9.32 (в ранних версиях Joomla 4 ругалась на несовместимость ПО).
Как я уже упоминал, в качестве основы у себя на сайте я использую бесплатный шаблон Helium от разработчика Rockettheme с примесями коммерческих шаблонов Phoenix и Antares. Модернизацию шаблона Helium осуществляю по рекомендациям docs.gantry.org через папку custom. Со временем, конечно, многое забываешь, что и как сделал для номализации кривых стилей CSS, но базые знания остаются и для устранения БАГОВ периодически приходится все корректировать с учетом модернизации шаблона.
баг №1
В новом шаблоне Helium 5.5.15 на Joomla 4.2+ обнаружился очередной баг шаблона (даже в чистовом варианте) : кнопки вперед - назад в режиме отображения материалов на сайте ["blog"] оказались склеены между собой (кнопки расположились рядом в одной строке) --> последствия использования "вшитого" bootstrap 5
Работаем в папкой HELIUM-JOOMLA/STYLES - корректирем core.scss (добавляем строки)
.pagenavigation >span.pagination {
text-align: center;
font-size: $core-font-size;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
margin: 1em 0;
padding: 0;
}
баг №2
Шрифты H1 и H2 в режиме блога материалов оказались несоразмерно большими, с большим межстрочным интервалом.
.page-header h2,
.page-header h2 > a{ font-size: $core-font-size + 0.7; //было 4.5 font-weight: $font-weight-regular; line-height: $core-font-size + 1.0; //было 4.5 margin-top: 2rem; margin-bottom: $content-margin; padding-bottom: $content-padding; }
баг №3 (ожидаемый баг)
Перестали работать бесплатные модули и компонеты при использовании Яндекс карты - компонент ZhYandexMap оказался не адаптирован для работы с Joomla 4 (oops - ошибка 500) --> пришлось отключить
баг №4
При использовании стиля шаблона Phoenix обратите внимание на работу menu в секции navigation. Для комфортной работы с меню необходима коррекция расположения fa - icons (чуть поднять --> top: 0) и создание стилей выпадающих ul второго уровня в режиме expand-left (чуть поднять и отодвинуть --> margin: 2px)