При переезде с Joomla 3 на Joomla 4 достаточно часто встречается ошибка «0 - Modulo by zero». Связана она, как правило, с тем, что имеет место быть попытка деления на ноль. Конкретно у меня эта ошибка наиболее часто появлялась в файлах шаблонов стандартного компонента «com_content» отвечающего за создание и отображение материалов на сайте.
Рассмотрим проблемный кусок кода, который создает ошибку:
Как видим, что то не так с переменной $this->columns , в которой под Joomla 3 хранилось количество колонок при выводе материалов на странице.
Однако, в Joomla 4 с большой вероятностью в данной переменной не хранится ничего.
Чтобы это исправить в начале файла шаблона добавим следующую строчку:
$this->columns = $this->params->get('num_columns', 1);
Далее вставляем эту строчку в начало кода шаблона
Данная заметка — не готовая инструкция к применению, поскольку в вашем случае речь может идти вообще не о колонках и даже не о компоненте «com_content».
При этом, я очень надеюсь что кому то данный текст помог обнаружить проблему и найти оптимальное решение.
Как всегда приглашаю в свою группу «Вконтакте» по ссылке ниже:
С уважением, Владимир Егоров