Как вызвать перестроение меню из пользовательского внешнего компонента в Joomla?

Я использую Joomla 2.5 для создания специального компонента, который выполняется из внешнего интерфейса.

Этот компонент анализирует XML-файл для построения меню Joomla, я выполняю запрос INSERT INTO #__menu, но оставляю 0 для полей lftи rgt. .

Меню строится очень беспорядочно, и когда я нажимаю кнопку Rebuildв бэкенде, после этого все выглядит идеально, path, lft, и поля rgtзаполняются правильно.

Я потратил 2 дня, пытаясь выполнить задачу перестроенияиз контроллера и модуля моего внешнего компонента, я даже пытался использовать jimport('joomla.database.tablenested'), но отсутствие у меня знаний PHP ООП не помогает мне правильно выполнить функцию пересборки...

Последнее, что я написал, было это:

jimport('joomla.database.tablenested');
class BSImportModelBSImport extends JModel
{
  ...
  function theimport()
  {
    ...
    $db =& JFactory::getDBO();
    $menu = new JTableNested('Menu', 'id',&$db);
    return $menu->rebuild();
  }
}

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

6
задан 26 March 2012 в 04:45
поделиться