Я использую Joomla 2.5 для создания специального компонента, который выполняется из внешнего интерфейса.
Этот компонент анализирует XML-файл для создания меню Joomla, я выполняю запрос INSERT INTO #__ menu , но я оставляю 0 для полей lft и rgt .
Меню строится очень грязно, и когда я нажимаю кнопку Rebuild на заднем конце, после этого все выглядит идеально, path , lft , и rgt поля заполняются правильно.
Я потратил 2 дня, пытаясь выполнить задачу rebuild из контроллера и модуля моего интерфейсного компонента, я даже пытался использовать jimport ('joomla.database.tablenested') но мое отсутствие знаний о PHP OOP не помогает мне правильно выполнить перестроить функцию ...
Последнее, что я написал, было:
jimport('joomla.database.tablenested');
class BSImportModelBSImport extends JModel
{
...
function theimport()
{
...
$db =& JFactory::getDBO();
$menu = new JTableNested('Menu', 'id',&$db);
return $menu->rebuild();
}
}
Пожалуйста, не бросайте камни мне в голову, если мой вопрос выглядит глупо ... Мне действительно нужна помощь ...