1. Приветствуем Вас на нашем закрытом форуме для складчиков сайта cmsheaven.org. Если Вы частный вебмастер, фрилансер, владелец малого или среднего бизнеса, представитель студии по разработке сайтов - будем рады видеть Вас в наших рядах экономных людей.
    Регистрация на форуме возможна только после вступления в складчину

MenusTableMenu::_getNode(1, ) failed - устранение проблемы

Тема в разделе "Инструкции и мануалы", создана пользователем Виталий, 13 мар 2015.

?

Помог ли рецепт пациенту

  1. Да - он спасен

    3 голосов
    75,0%
  2. Нет - нужна реабилитация

    1 голосов
    25,0%
  1. Виталий

    Виталий Weblargo Команда форума

    Регистрация:
    10 окт 2014
    Сообщения:
    964
    Симпатии:
    371
    После неудачного переноса сайта с помощью компонента SP Transfer, на сайте перестали создаваться пункты меню, будь то обычные менюшки для фронтенда, или для админки после установки нового расширения. Админка выкидывала ошибки типа:
    Код:
    Сохранить не удалось из-за ошибки: exception 'UnexpectedValueException' with message 'MenusTableMenu::_getNode(1, ) failed.' in
    /var/www/site/data/www/site.ru/libraries/joomla/table/nested.php:1542 Stack trace: #0 /var/www/site/data/www/site.ru/libraries/joomla/table/nested.php(783): JTableNested->_getNode(1)
    #1 /var/www/site/data/www/site.ru/libraries/legacy/table/menu.php(215): JTableNested->store(false) #2
    /var/www/site/data/www/site.ru/administrator/components/com_menus/models/item.php(1254): JTableMenu->store() #3
    /var/www/site/data/www/site.ru/administrator/components/com_menus/controllers/item.php(267): MenusModelItem->save(Array) #4
    /var/www/site/data/www/site.ru/libraries/legacy/controller/legacy.php(728): MenusControllerItem->save() #5
    /var/www/site/data/www/site.ru/administrator/components/com_menus/menus.php(18): JControllerLegacy->execute('save') #6
    /var/www/site/data/www/site.ru/libraries/cms/component/helper.php(380): require_once('/var/www/site...') #7 /var/www/site/data/www/site.ru/libraries/cms/component/helper.php(360):
    JComponentHelper::executeComponent('/var/www/site...') #8 /var/www/site/data/www/site.ru/libraries/cms/application/administrator.php(98):
    JComponentHelper::renderComponent('com_menus') #9 /var/www/site/data/www/site.ru/libraries/cms/application/administrator.php(152): JApplicationAdministrator->dispatch() #10
    /var/www/site/data/www/site.ru/libraries/cms/application/cms.php(251): JApplicationAdministrator->doExecute() #11 /var/www/site/data/www/site.ru/administrator/index.php(42):
    JApplicationCms->execute() #12 {main}
    
    решение было найдено на зарубежном джумловском форуме
    1.) скачиваем файл:
    https://cloud.mail.ru/public/2e5cde8dea06/slbs-j32.zip
    2) распаковываем его в корень сайта
    3) открываем файл по адресу ваш_сайт.ru/slbs.php
    4) теперь можно удалить скрипт
    5) заходим в админку
    6) заходим в Меню -> Менеджер меню
    7) нажимаем на кнопку "Перестроить"
    #1
    Modi34 и modern.po нравится это.
  2. b.carotin

    b.carotin Опытный складчик

    Регистрация:
    14 авг 2015
    Сообщения:
    54
    Симпатии:
    4
    Если у кого-то не сработает (как у меня, j3.7), то решение:
    в phpmyadmin sql запрос:
    Код:
    INSERT INTO `jos_menu` (`id`, `menutype`, `title`, `alias`, `note`, `path`, `link`, `type`, `published`, `parent_id`, `level`, `component_id`, `checked_out`, `checked_out_time`, `browserNav`, `access`, `img`, `template_style_id`, `params`, `lft`, `rgt`, `home`, `language`, `client_id`) VALUES (1, '', 'Menu_Item_Root', 'root', '', '', '', '', 1, 0, 0, 0, 0, '0000-00-00 00:00:00', 0, 0, '', 0, '', 0, 197, 0, '*', 0);
    заменить, конечно, префикс на свой
    #2