При простом обновлении шаблона Helium на Gantry 5.4.37 до новейшей версии 5.5.7 на экране сразу возникает ошибка 500 - белый экран с надписью ERROR , а в адимистративной панели появляется список с множественными ошибками, связанных с модернизацией scss файлов в папке custom
Сайт падает - теряем клиентов. Надо срочно исправлять ошибку 500. Что делать?
1 вариант
Во-первых, отменяем подключение тех файлов, на которые ругается система Gantry5 в файле подключения стилей - custom.scss.
При отмене изменений модернизации шаблона Helium 5.5.7 все прекрасно "работает" - появляется контент на сайте, но мы возвращаемся в "каменный век" - в стандартный, в типовой шаблон Helium, немного модернизированный.
2 вариант
Во-вторых, проходимся по всем файлам, которые блокируют работу сайта.
Анализ показал, что все ошибки появились, т.к. новая версия шаблона Helium вдруг перестала понимать запись fadeout (...... , ......%)
Исправляем запись простым "обнулением" строки с помощью двойного слэша - "//" перед переменной:
К сожалению, таких строк будет очень-очень много... Придется попотеть и отказаться от переменных, задействованных в шаблоне? Или нет?
Разработчик в новом шаблоне Helium использовал новую версию phpscss - перешел от 1.8.0 к версии 2.0 .
А версия языка phpscss требует использовать новый формат записи - надо не только заментить % на требуемое дискретное число, например 0,75, но и изменить само слово - на fade-out
А тут еще шаблон и другие типовые записи в файле scss не понимает, к примеру - transparentize (.... , ....%) , нарушая и без того хрупкий баланс модернизированного шаблона с заимственными стилями от шаблонов студии Rockettheme
Что делать?
Продолжаем исправлять, а точнее продолжаем использовать старые шаблоны Rockettheme с новым "программным обесечением" phpscss в режиме совместимости.
Меняем текст в скодках на дисретное число, например 50% на 0.5. И чудо gantry5 не ругается, выдавая только предупреждение о корректной записи слов fadein и fadeout, используемых в файлах scss
Для этого исправляем задействованные в модернизированном шаблоне, например, как у меня это следующие файлы scss
- custom/scss/configuration/_colors.scss
- custom/scss/helium/styles/_variations.scss
- custom/scss/helium/styles/_helium-style.scss
- custom/scss/helium/sections/_offcanvas.scss
- custom/scss/helium-joomla/styles/_core.scss
- custom/engine/scss/nucleus/theme/mixins/_typography.scss - !!! стр19
- custom/scss/helium/styles/_menu.scss - !!! стр19
- custom/scss/rocket/supra/_bgslideshow.scss
- custom/scss/section/_hero.scss
- custom/scss/section/_fixedside.scss
- custom/scss/section/_slideshow.scss
- custom/scss/section/_offcanvas.scss
- custom/scss/rocket/phoenix/_activities.scss
- custom/scss/rocket/phoenix/_slideshow_gel.scss
- custom/scss/rocket/etl/_etl_images_grid.scss
- custom/scss/rocket/fluent/_search.scss
- custom/scss/joomlead/_jlparticles_2020.scss
- custom/scss/joomlead/_jlvideo_2020.scss ...........
Плюс выдается предупреждение по новому шаблону Helium
Схема: Base Outline
Время идет, программное обеспечение постоянно меняется. Помимо выхода шаблона Helium Gantry 5.5.7, адаптированного под новую CMS Joomla 4+, подтягивается измененное ПО Hikashop 4.4.+ для Joomla4.
Здесь тоже все не так просто. Быстро пробежимся по настройкам.
Первое, что бросилось в глаза - опять пришлось корректировать действующий шаблон под Hikashop (либо отменять модернизацию) - изменились кнопки перехода по товарам внутри категории товаров (происходит наложение стилей), не работают ранее созданные вполне дееспособные суффиксы модулей Hikashop, вплоть до ошибки 500 - белого экрана на мониторе .
В административной панели Hikasop (на вкладке "НАСТРОЙКИ ИЗОБРАЖЕНИЯ") надо изменить в шаблоне файла product/show.php строки (стр. 43 и стр.53).
Код в Hikashop 4.4.0 выглядит так
В Hikashop 4.4.4 по другому:
Поменялись не только коды , но и class-ы, div-ы и span-ы.
Разработчик запланировал замену стандартных кнопок шаблона с классом .hikabtn на модифицированные не только на странице товара Hikashop, но и дал возможность модернизировать вид корзины (Cart) простой замены стиля, например на hikabtn_new дополнением записи суффикса модуля благодаря новому алгоритму в стандартном шаблоне php
Поясню на примере
Cтандартный стиль шаблона Hikashop обеспечивается установкой параметров css в следующие положения
Параметры можно изменить радикально - и пользователь интернет магазина в этом случае увидит совершенно другой стиль:
До Hikashop 4.4.4 в стиле модулей Cheсkout и Cart Product не была задейстрована подгрузка стиля кнопки hikabtn
В старой версии 4.4.0 были модифицированы файлы:
address / address_template.php - порядок и состав параметров покупателя
checkout / after_end.php - сообщения после успешной оплаты
checkout / login.php - размеры заголовков
checkout / show_block_login.php
product / listing_price.php
checkout / show_block_cart.php
Анализ ошибок показал, что в старой версии Hikashop 4.4.0 не работали суффиксы , установленные внутри tab -ов, например, вымышленный brand-ms2 не читается системой - в новой всё работает.