При простом обновлении шаблона 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 по другому:

produkt_show_next.jpg

Поменялись не только коды , но и 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 не читается системой - в новой всё работает.