Артём Мáлков

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

11 июл1 комм

Привет, друзья! Сегодня мы рассмотрим одну из популярных сейчас проблем, которая присутствует в 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, что также возвращает нашему сайту работоспособный вид.

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

Файл
Размер
Ссылка
mod_menu.zip
14 Kb
Скачать с сервера
mod_sppagebuilder.zip
2,29 Kb
Скачать с сервера
Рекомендуем к просмотру
Скачать бесплатно Joomla!. Последние (актуальные, русские и оригинальные) версии веток 1.0, 1.5, 2.5 и 3
Релизы CMS
Решаем проблему «Could not load MODX config file» на MODX Revo
Статьи и советы
Ошибка загрузки файлов в Magento 1.9 при использовании PHP 7.x
Статьи и советы
1
комментарий
Форма комментирования этого поста скрыта. Авторизуйтесь, чтобы расширить привилегии гостевого посещения и получить необходимую помощь от сообщества Pandoge.
    • 1
    1
      •  Пользователь
    31 окт в 07:11

    SP Pagebuilder явился причиной у меня. очень помог, благодарю!

Подняться наверх
«Pandoge» - помощник вебмастера