Ошибка «Call to undefined method JAdminCssMenu::addChild()» при обновлении Joomla! до версий 3.8.*
Привет, друзья! Сегодня мы рассмотрим одну из популярных сейчас проблем, которая присутствует в CMS Joomla! при обновлении ее до ветки версий 3.8.*. Ошибка эта появляется в панели управления сайтом со следующей формулировкой:
Call to undefined method JAdminCssMenu::addChild()
При этом сделать ничего нельзя, куда бы вы ни попытались перейти в панели управления.
Что касается сайта, он также перестает работать и на нем лишь выводится сообщение об ошибке типа:
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, что также возвращает нашему сайту работоспособный вид.
Помимо всего описанного выше причиной данной ошибки могут быть просто-напросто компоненты, не совместимые с новой версией движка. Для этого вам нужно отключать/включать компоненты и смотреть поведение сайта. Если у вас еще остались вопросы или возникли трудности в решении этой проблемы – пишите об этом в комментариях.