Komponente
Aus CavoxCms Wiki
Eine Komponente definiert ein View eines Models und wenn gewünscht ein Menü. Wird ein Modul eingebunden, kann zusätzlich eine Komponente angegeben. Wird keine Komponente angegeben wird main genommen. Ruft ein Benuzter das erste Mal dieses Modul auf, wird in der Komponente der erste View und das dazugehörige Model gelesen und so angezeigt. Wird in den Seiteneinstellungen der aktuellen Seite als Menü eine bestimmte Komponente angegeben, wird auch aus dieser Komponente der Menüname ausgelesen und dargestellt.
Komponenten definieren
Die Komponenten sind in der Datei components.txt des Moduls definiert. Dabei ist der Sektionsname der Name der Komponente. In einer Komponente wird dann der View angegeben und wahlweise ein Menü (das im Verzeichnis menus des Modules vorhanden sein muss).
Beispiel:
[main] view=mymodel.myview menu=main [admin] view=mymodel2.myview2 menu=admin
Die Models mymodel und mymodel2 mit den Views myview und myview2 müssen vorhanden sein. Desweiteren müssen die Dateien main.php und admin.php im Verzeichnis menus vorhanden sein. Die main-Komponente kann so angezeigt werden (admin Komponente wird vom System im Backend angezeigt):
[[mymodule]] // ohne main da main automatisch verwendet wird [[mymodule:main]]
Klassen
- Modul#Permissions: Rechte festlegen und Weiterleitungs-Views festlegen
