Modul
Aus CavoxCms Wiki
Module sind da, um das System um weitere Funktionen zu erweitern. Dies kann eine Bildergalerie, ein Newssystem oder ein Forum sein. Ist das Modul installiert kann im HTML-Code (im Design oder in einer Seite) mit folgender Syntax eingebaut werden:
[[module]] ist dasselbe wie [[module:main]] [[module:komponente]] [[module.funktion]] [[module:komponente param1=abc param2="hallo zusammen"]] Aufruf mit Modulparametern (funktioniert auch mit Funktionen)
Diese Tags können in allen Seiten (statische Seiten oder erstellt in der Seitenverwaltung), in den Blöcken und den Designs eingefügt werden. Die installierten Module befinden sich 'physisch' im Verzeichnis modules und können in der Modulverwaltung (im System) konfiguriert werden.
Inhaltsverzeichnis |
Komponenten
Komponenten definieren Einstiegspunkte in die Views von Models. Zusätzlich kann eine Komponente auch mit einem Menü verknüpft werden.
Funktionen
Aufrufen einer Modulfunktion im HTML:
[[mymodule.myfunktion]]
Blöcke
Blöcke werden meist in einer Spalte im Frontend-Design angezeigt (Z.B. die fünf aktuellesten News, Login-Fenster, usw.). Technisch werden Blöcke in der Klasse als normale Funktionen (Klassenmethoden) implementiert. Die Funktion ist dasselbe, aber ein Block sollte immer einen HTML-Block in folgender Form zurückliefern:
<div class="block"> ... </div>
Blöcke werden automatisch in die Seite eingefügt und können in der Administration > System unter Blöcke konfiguriert werden.
Entwicklung
cModule: Aufbau, Mutterklasse
