XOOPS ermöglicht die Trennung zwischen der Darstellung auf Ihrer Seite (the “Aussehen” oder User-Interface) und dem Code, der im Hintergrund ausgeführt wird. Das Erstere wird durch einen ausgeklügelten Mechanismus, basierend auf einem grafischen Theme, ausgeführt. Eine Theme includiert grundsätzlich ein HTML-Template,
das die visuelle Oberfläche Ihrer Seite definiert, und auch die Stylesheets und Bilder, die für den Aufbau Ihrer Oberfläche erforderlich sind. Thems können im Administrationsbereich gewechselt werden, sodass das Aussehen Ihrer XOOPS-Seite durch einen einfachen Klick im Auswahldropdown und einer abschlißenden Bestätigung vollständig verändert werden kann.
XOOPS gibt den Administratoren auch die Möglichkeit, dass man sogar den Webseitengästen diese Wechselmöglichkeit für dafür freigegebene Themes einräumt.
Allgemein gesprochen, ein Theme ist ein visuellen High-Level-Framework Ihrer Seite: ein Theme bestimmt den generellen Aufbau und das Layout Ihrer Seite; andererseits hat es aber keine Einfluss die Aufteilung der Inhalte z.B. innerhalb eines Blocks.
Dies erfolgt durch mehrere Komponenten, dem sogenannten Template Set. Ein Template Set ist die Zusammenstellung von verschiedenen HTML-Templates, die die einzelnen Inhalte der Module bzw. Blöcke präsentieren und somit das Aussehen Ihrer Xoops-Seite beeinflussen. Wenn wir es anders ausdrücken möchten, dann könnte man sagen, das Theme ist wie
ein Architekt eines Hauses, während das Template Set der Innenausstatter ist. Der Erste errichtet die Mauern und bestimmt die grundsätzliche Raumaufteilung, und der Zweite ist für die “dGestaltung und Dekoration” der Wände zuständig.
Wenn es sich bei Ihrem Theme um ein sehr einfaches handelt, das nur die Theme-Datei sowie CSS- und Bilddateien, dann verwendet XOOPS für die Präsentation z.B. der Blöcke das eigene Standard-Theme dafür. Wenn Sie ein komplexeres Theme verwenden, dann wird dies auch Ihre eigenen Templates für alle Bereiche und Blöcke beinhalten.
In diesem Fall muss der Webmaster über den Administratonsbereich auch beides, das Theme und die Templates, bedienen.
Und welche Magie bewerkstelligt die Befüllung des Theme, wie erhält ein HTML-Template seine dynamischen Inhalt? dies geschietht nicht mit Speigeln und Rauch, sondern mit einer cleveren Template-Engine, genannt
Smarty das mit der darin enthaltenen Funktion
Variableninterpolation dies Aufgabe übernimmt. Vereinfacht ausgedrückt, das XOOPS-System verwendet PHP-Dateien für die Verwaltung und Bereitstellung der Module (Zugriff auf die Datenbank, Ermittlung der zu anzuzeigenden Inhalte, Rechteverwaltung,...), HTML-Dateien mit includierten Smarty-Variablen gestalten den aktuellen Seitenaufbau bzw. das Interface,
und die Smarty Engine fügt die Werte und Texte in die dafür vorgesehenen Stellen innerhalb der HTML-Seite ein, um schließlich die für den Endanwender sichtbare Seite zu generieren. Alles in Allem bedeutet dies für Sie: Dank dem Themesystem von XOOPS können Designer mehr
interessante und visuell ansprechendere Seiten erstellen, ohne sich damit befassen zu müssen, was im Hintergrund passiert.