Ein-/Ausgabeschnittstellen und Modularität

Die Schnittstelle zwischen Ein- und Ausgabe der Inhalte ist in papaya CMS über Module realisiert. Man unterscheidet dabei zwischen Seiten- und Boxmodulen. Seitenmodule bestimmen weitestgehend den zentralen Inhalt einer Seite, während Boxen zusätzliche Informationen oder Funktionen wie die Seitennavigation zur Verfügung stellen. Seitenmodule können bspw. einen Artikel mit Titel, Teaser und Haupttext definieren oder ein komplexes Forensystem darstellen.

Eine Seite besteht in papaya CMS also aus genau einem Seitenmodul, das die Schnittstelle zum Inhalt der Seite liefert. Sie können optional mit Boxenmodulen verknüpft werden. Der wesentliche Unterschied zwischen diesen beiden Schnittstellen ist der, das Seiten eine Struktur bilden, in die jeweils ein Seitenmodul fest verankert wird. Boxen werden hingegen vollkommen unabhängig von dieser Seitenstruktur verwaltet und können frei an beliebige Seiten angebunden werden.

Durch die Unabhängigkeit von Boxen ist es erst möglich, das Boxen Inhalte liefern, die auf vielen Seiten dargestellt werden. So ist das Navigationsmodul in papaya CMS eine Box. Sie müssen diese Box nur einmal anlegen, um die Navigation für eine ganze Website zu erstellen. Der Mechanismus zum Verknüpfen von Boxen und Seiten ist dabei bzgl. des Aufwandes sehr ökonomisch, da Sie diese Box nicht mit jeder Seite verknüpfen müssen. Es genügt, wenn Sie die Box an die oberste Seite im Seitenbaum anbinden, damit alle untergeordneten Seiten die Boxenkonfiguration übernehmen.

Die meisten Module liefern auf der Ausgabeseite Inhalte im XML-Format ab. Ausnahmen hierzu bilden HTML-Boxen, die direkt HTML ausgeben. Durch diese Ausgabe ergibt sich die Möglichkeit, die Inhalte in alle möglichen Formate umzuwandeln. Für das Web können die Inhalte also nicht nur in eine bestimmte HTML-Datei ausgegeben werden, sondern auch als PDF-Dokument. Denkbar ist auch die Ausgabe einer Druckvorschau. Dabei handelt es sich um eine Webseite, die sich besser zum Ausdrucken eignet als die Standard-Webseite. Sie enthält keine Schmuckgrafiken oder farbigen Hintergründe.

Ausgabefilter

Um überhaupt eine bestimmte Ausgabe zu erhalten, müssen die betreffenden Module mit einem Ausgabefilter verknüpft werden, der bestimmte Formate erstellt. Ein Ausgabefilter verhält sich dabei wie ein Treiber. Er stellt eine Eingabeschnittstelle zur Verfügung, in die das papaya-System XML-Dokumente einliest. Für die HTML-Ausgabe zieht der Ausgabefilter nun die entsprechenden Webseitenvorlagen heran. Eine solche Verknüpfung zwischen Webseitenvorlage und Modul wird in papaya CMS als Ansicht bezeichnet. Dabei hat jedes Seiten- und Boxmodul eine eigene Webseitenvorlage.

Suche

Im Handbuch suchen nach:

Fehler gefunden?

Teilen Sie uns mit, wenn Sie Fehler gefunden haben. Auf diese Weise helfen Sie uns, die Qualität der Dokumentation zu verbessern: Redaktion