PDA

Zobacz pełną wersję : własny kod dodający pozycje w istniejącym menu



coolbob
23-09-2012, 12:00
Witam!

Jak w temacie - robił koś już coś takiego?
Utworzyłem odrębny panel administracyjny nie powiązany bezpośrednio z joomlą do zarządzania bazą produktów (dodawanie, edycja, kasowanie itp.) - w przyszłości planuję zbudować moduł, ale na razie nie mam czasu na naukę tworzenia modułu.
Przy dodawaniu produktu tworzone są w bazie artykułów joomli dwa nowe artykuły, dodatkowa kategoria (jeśli jest taka potrzeba) a w istniejącym menu joomli dodawana jest odpowiednia pozycja.
Do dodawania pozycji w menu wykorzystuję poniższy kod:

sql("insert into xmlv8_menu (menutype, title, alias, path, link, type, published, parent_id, level, component_id, params, access, language) values ('mainmenu', '$nazwa', '$linkn', '$path', '$link', 'component', 1, '$mj[0]', 3, 22, '$titleoff', 1, '*')");
Pozostaje kilka pól bazy menu niewypełnionych gdyż albo są one nieistotne albo niemożliwe do określenia.
Pomimo to pozycja zostaje dodana, ale by była poprawnie wyświetlana należy użyć na zapleczu opcji "przebuduj".
Czasami stwarza to jednak problemy, bo czasem wyświetla komunikat o tym, że menu nie zostało przebudowane, a ostatnio przy dodawaniu pozycji wyświetla komunikat:

Warning: str_repeat() [function.str-repeat (http://fischer.ppew.pl/administrator/function.str-repeat)]: Second argument has to be greater than or equal to 0 in /components/com_menus/views/items/tmpl/default.php on line 132

Czy ktoś wie jak poprawnie dodawać pozycje menu kodem zewnętrznym?