Portale, Seiten, Module und Objekte
contentXXL stellt sowohl die klassische Content-Management-System (CMS) Funktionalität als auch Leistungsmerkmale eines typischen Portalsystems zur Verfügung und ist auf Basis eines standardisierten Objektmodells realisiert.
Die Hierarchie dieses Objektmodells beginnt (von oben nach unten gesehen) mit Portalen.
Portale
Portale sind logisch komplett getrennte Auftritte (Websites) innerhalb einer gemeinsamen Installation und Datenbank. Portale können jedoch ‑ falls erforderlich ‑ gemeinsame Templates im Rahmen eines „Template Sharing“ verwenden und Inhalte gemeinsam nutzen („Content Sharing“!). Dies ist dann sehr nützlich, wenn Internetauftritte für Firmenverbände oder Unternehmensgruppen realisiert werden, bei denen z.B. Teile des Designs oder Teile des Produktsortiments identisch sind. Damit werden Redundanzen vermieden und die Pflege vereinfacht.
Seiten
Portale bestehen aus Seiten. Seiten werden im contentXXL-Sitemanager mit Bezug auf ein Seitentemplate als Gestaltungsvorlage hinzugefügt und bekommen eine Referenz auf eine Elternseite. Auf diese Weise wird ein hierarchischer Seitenbaum erzeugt, der von verschiedenen Navigationskomponenten wie „Fly Out Menüs“, „Multilevel Navigation“ und „Pfadnavigation“ auf unterschiedliche Weise dargestellt werden kann. Bei jedem Seitenaufruf werden diese Seiten dann dynamisch mit Modulen gefüllt.
Module
Module stellen die in Seitenteilbereichen erforderlichen Datenstrukturen und Funktionen bereit. Sie sind nicht an eine einzelne Seite gebunden, das heißt sie können auf mehreren verschiedenen Seiten verwendet werden. Zum Beispiel kann ein Login- oder ein Such-Modul auf allen Seiten platziert werden. Module können außerdem über das Portal hinweg genutzt werden (zum Beispiel „Firmenneuigkeiten" auf allen Seiten der Niederlassungen). Im Prinzip können Module jede beliebige Funktion realisieren (z.B. Flash oder Captcha). Meistens ist es jedoch so, dass Module eine Liste von Objekten, wie Links oder News, beinhalten.
Objekte
Objekte existieren in contentXXL unabhängig von einem Modul und können in verschiedene Module manuell oder über Regeln veröffentlicht werden – auch mehrfach.
Sprachabhängige Varianten von Objekten bildet die nächste Stufe der Hierarchie. Die entsprechende Sprachvariante wird für Besucher der Website entweder automatisch (anhand der gewählten Sprache seines Browsers) oder manuell (über die URL) ausgewählt. Ist die entsprechende Sprachvariante nicht verfügbar, kann ersatzweise eine Standardsprache angezeigt werden („Language-Fallback" auf Objektebene). Strukturell gleiche, mehrsprachige Website können auf diese Weise besonders leicht aufgebaut und gepflegt werden.
Sprachabhängige Varianten von Objekten können optional in verschiedenen Versionen vorliegen. Bei Änderungen durch den Redakteur wird dann zunächst eine Kopie erzeugt, die entsprechend bearbeitet werden kann. Bis zur endgültigen Freigabe, z.B. über einen Workflow, bleibt die vorherige Version auf der Website sichtbar.