MCMS DevDoc

Entwicklerhandbuch :: Grundlagen :: Module

Module

Plugins Komponenten

Überblick

Module sind standardmäßig für die eigentliche Seitenerstellung verantwortlich. Ihre Ausgabe wird im Normalfall an eine definierte Stelle des Layouts intigriert, und die so entstehende Seite an den Besucher ausgeliefert. Jedes Modul kann mehrfach als Instanz in einer Seite intigriert werden, sodass es nicht notwendig ist, für mehrere Seiten des selben Typs Code zu kopieren. Auch verwenden alle konfiguierten Webseiten, unabhängig von Adresse und Design, den selben Code.

Grundlegend bestehen alle Module aus einer von Module abgeleiteten Klasse, welche für jede "Seite" oder Anfragemöglichkeit eine run*()-Methode enthält, die die eigentliche Contentgenerierung übernimmt. Der Methode werden drei Parameter übergeben:

\MCMS\Request $request
Die Anfrageinformationen
\MCMS\Response $response
Ein Objekt, das die Ausgabe aufnimmt
String $activeInstance
Der Name der selektierten Instanz des Modules