Генератор CSS-свойства «border-radius»   •   Online-инструменты
72 просм
0 комм
Поделиться:

Ошибка «Call to undefined method JAdminCssMenu::addChild()» при обновлении Joomla! до версий 3.8.*

Привет, друзья! Сегодня мы рассмотрим одну из популярных сейчас проблем, которая присутствует в CMS Joomla! при обновлении ее до ветки версий 3.8.*. Ошибка эта появляется в панели управления сайтом со следующей формулировкой:

Call to undefined method JAdminCssMenu::addChild()

При этом сделать ничего нельзя, куда бы вы ни попытались перейти в панели управления.

Ошибка «Call to undefined method JAdminCssMenu::addChild()» при обновлении Joomla! до версий 3.8.*

Что касается сайта, он также перестает работать и на нем лишь выводится сообщение об ошибке типа:

Error

Я тоже столкнулся с этой проблемой при обновлении одного из сайтов. Почитав некоторую информацию в Интернете, я понял, что ошибка эта возникает у многих, причем по двум связанным причинам. О каждой я расскажу более подробно.

Для начала я хотел бы посоветовать вам обновляться не автоматически (как это предлагает система), а вручную, скачав для этого необходимые обновления с официального сайта CMS. А вот дальше уже вы выполняете одно из приведенных ниже решений, в зависимости от проблемы на вашем сайте.

Первая причина возникновения ошибки «Call to undefined method JAdminCssMenu::addChild()»

Эта причина была как раз у меня, и ее суть в том, что при обновлении системы некорректно работает модуль меню. Чтобы временно исправить положение и вернуть ваш сайт к жизни, сделайте следующее.

1. После обновления и получения вышеописанной ошибки, подключитесь к вашему сайту по FTP.

2. Далее скачайте архив «mod_menu.zip» в конце этой статьи, распакуйте его и содержимое загрузите по адресу /administrator/modules/ в вашем FTP с полной заменой совпадений. Этот архив – рабочее меню из версии 3.7.5, которое решает проблему в новых версиях движка.

На этом все. После того, как два небольших шага проделаны, ваш сайт заработает и его админка (панель управления) будет функционировать должным образом.

Вторая причина возникновения ошибки «Call to undefined method JAdminCssMenu::addChild()»

Еще одной причиной, по которой ваш сайт может «сыпаться», является проблемный компонент «SP Page Builder», если, конечно, вы используете его на своем сайте. Хотя, как утверждают сами разработчики этого компонента, о проблеме они знают, и она не с их стороны, а со стороны разработчиков движка Joomla!.

Мы с вами не будем выяснять, кто прав, а кто виноват, и просто решим эту проблему.

1. Подключитесь к вашему сайту по FTP.

2. Скачайте архив «mod_sppagebuilder.zip», находящийся под этой статьей. Разархивируйте, содержимое загрузите в папку /administrator/modules/mod_sppagebuilder_admin_menu/ поверх имеющихся там файлов.

Этот архив, в свою очередь, убирает в компоненте использование JAdminCssMenu, что также возвращает нашему сайту работоспособный вид.

Помимо всего описанного выше причиной данной ошибки могут быть просто-напросто компоненты, не совместимые с новой версией движка. Для этого вам нужно отключать/включать компоненты и смотреть поведение сайта. Если у вас еще остались вопросы или возникли трудности в решении этой проблемы – пишите об этом в комментариях.

ФайлРазмерСсылка
0
комментарий
Оставить комментарий:
Нажимая кнопку «Отправить» вы даете согласие на обработку своих персональных данных.
Ваше Имя
Ваш E-mail
Текст комментария