Hallo
erstmal dickes Lob an die Entwickler! Ist richtig gut geworden bis jetzt, die 1.6er.
Folgendes Szenario liegt vor: Habe meine Eltern überzeugt, auf Joomla umzuziehen, sobald 1.6 draußen ist. Nun versuche ich schonmal Import-Skripte zu schreiben, die dann nurnoch mit einem Feinschliff zu versehen sind, sobald 1.6 stable ist.
Als allererstes hab ich mich an den Kategorien versucht. Importiert habe ich die soweit schon. Pfad wird generiert (d.h. Umlaute aus dem Titel entfernt, Leerzeichen durch "-" ersetzt) der Alias gesetzt, alles in Ordnung. Dann habe ich gesehen, dass ich die Felder rgt und lft in die Datenbank eingeschlichen haben. Was sind das für Felder?!
Ich weiss, dass so lang, wie die Kategorie keine Unterkategorien hat, lft gleich dem letzten rgt +1 ist und rgt = lft+1 ist. Ausserdem fängt der lft des ersten Elements bei 1 an (ROOT ausgenommen) und der rgt von ROOT dem rgt+1 der letzten Kategorie in der Tabelle entspricht. Warum?! Keine Ahnung, das ist die erste Frage an euch!
Beispiel:
......id......|......parent.......|......titel.... ..|......lft......|......rgt......
......0.......|.........0......|......ROOT....|... .0.........|......5......
......1.......|......0.......|......KAT 1....|....1.........|......2......
......2.......|.....0.......|......KAT 2....|....3.........|......4......
Dann zweite Frage:
Was hat es mit der Tabelle jos_assets auf sich? ich bin hingegangen und hab für jede Kategorie ein Query in etwa dieser Form ausgeführt:
Klar, jedes mal die Kategorie-ID geändert, aber 'rules' und soweiter bleiben ja gleich.Code:INSERT INTO `beta2joom`.`jos_assets` ( `id` , `parent_id` , `lft` , `rgt` , `level` , `name` , `title` , `rules` ) VALUES ( '31', '8', '81', '82', '2', 'com_content.category.16', 'Agatha Christie', '{"core.create":[],"core.delete":[],"core.edit":[],"core.edit.state":[]}' )
mit rgt und lft bin ich genauso verfahren wie bei den categories auch.
Dritte und letzte Frage:
Wenn ich das so gemacht habe und einer der importierten Kategorien ein Content-Item zugewiesen habe, bekam ich folgenden Error:
Wenn ich allerdings eine Kategorie über das Interface angelegt habe, ging alles glatt.Fatal error: Call to a member function getPath() on a non-object in /var/www/vhosts/joombeta2.de/httpdocs/libraries/joomla/application/categories.php on line 398
Danke im Vorraus für eure Unterstützung!
Marco


LinkBack URL
About LinkBacks
Zitieren
Lesezeichen