Nested Sets 
mcpan
/ Jan 04, 2012 / 12:06 ![]()
Hallo zusammen!
Habe mir mit MOST 0.5.4 und dem Zikula 1.3.2 B59 eine kleine Applikation modelliert. Nach kleineren Holperigkeiten zu Anfang wird die Anwendung nun auch generiert. Habe dazu aber eine Frage/Problemchen:
Es gibt zwei Tabellen, welche als "Nested Set" agieren. Das Editieren des Baumes aus der ersten Tabelle (Zweige hinzufügen, verschieben, löschen) funktioniert. Bei der zweiten Tabelle ist dies nicht möglich. Der Link "Add root node" ist hier zwar vorhanden, aber nicht passiert. Die Entity-Attribute im Modeleditor sind bei beiden Tabellen identisch, vom Tabellennamen natürlich mal abgesehen. Wenn ich die zweite Tabelle von Hand mit Daten füttere (via phpmyadmin) wird der Baum der zweiten Tabelle zwar korrekt angezeigt, die Inhalte lassen sich auch editieren, aber die Baumstruktur nach wie vor nicht ändern. Woran liegt dieses verhalten? Im vergelich beider Seitenquelltexte kann ich sehen, dass beim nicht funktonierenden Baum verschiedene CSS-Stylesheets und Javascripte (z.B. javascript/helpers/Zikula.Tree.js) nicht mit eingebunden werden, weswegen die Strukturänderung wahrscheinlich auch nicht funktioniert. Woran liegt das?
Options
Rating
Replies
-
Axel / Jan 04, 2012 / 12:51


Hallo,
diese Dateien werden normalerweise von der Klasse Zikula_Tree in der Methode getHTML() als PageVars eingebunden. Diese Methode wird in einem Plugin deinmodulTreeJS im generierten Modul verwendet, das wiederum in den Templates tree_items.tpl aufgerufen wird.
Hast Du in der zweiten Tabelle noch andere Funktionen aktiviert oder verwendest Du irgendwelche speziellen Feldtypen? Wenn Du magst, kannst Du das Modell einmal an info@modulestudio.de senden, dann können wir das mit dem Git-Stand vom Generator einmal nachspielen.
Du kannst Fehler und Probleme übrigens gerne auch im Tracker melden.
mcpan / Jan 04, 2012 / 03:24

Hallo Axel,
vielen Dank für die prompte Antwort. Nein, die Tabellen sind, was spezielle Funktionen oder Feldtypen (zwei String-Felder) angeht, identisch. Der Unterschied sind unterschiedliche Relationen zu den anderen Tabellen und die funktionierende der beiden hat das Leading-Attribut auf true. Ich schicke dir das Modell per Mail. Vielen Dank für deine Bemühungen!
Gruß,
Marco
How to set up relations
- 8 Replies
- Axel on May 15, 2012 - 06:04
Neue Umfragen
What should be improved in future?
