Grundsätzlich ist der Aufbau eines Templates in Joomla! einfach gehalten. Sie benötigen lediglich HTML-Codes, CSS Definitionen und ein paar wenige Aufrufe für die Anzeige und Verarbeitung der Inhalte aus Joomla!. Natürlich bietet Ihnen das Templatesystem jegliche gestalterische Freiheiten, Grenzen setzt Ihnen lediglich Ihre Fantasie oder inwieweit Sie mit HTML, CSS und Javascript umgehen können.
Der Aufbau solcher Templates sollte aufgrund der systemweiten Formatierung von Elementen immer gleich gewählt sein, damit Joomla! selbst und eingesetzte Erweiterungen auf Ihre Template-Dateien zugreifen können.
| Verzeichnis-/Dateiname | Beschreibung |
| css | In diesem Ordner werden die CSS Dateien abgelegt, welche für die Formatierung der Seite verantwortlich sind. In CSS Dateien werden Farben, Breiten, Höhen, Schriftarten u.ä. für Elemente definiert. Überlicherweise wird eine zentrale CSS Datei mit dem Namen "template.css" angelegt, welche Komponenten und dem Editor nutzen können. |
| html | Im Ordner "html" werden spezielle "Views" abgelegt, welche es dem Template-Ersteller ermöglicht, ohne Eingriff in die Erweiterungen selbst deren Ausgabe zu beeinflussen (sogenannte Overrides). So können zum Beispiel Ansichten angepasst werden, ohne die Updatefähigkeit einer Erweiterung zu beeinflussen. |
| images | Dieses Verzeichnis beinhaltet nur die Bilder, welche für das Template, also das Design, selbst benötigt werden. Für Bilder in Artikel gibt es ein eigenes Verzeichnis. |
| js oder javascript | In diesem Verzeichnis werden die für das Template benötigte Javascript-Dateien abgelegt. Diese Javascript Dateien werden zum Beispiel für dynamische Dropdown Menüs oder Effekte sein. Beachten Sie bitte, dass Joomla! bereits mit Mootools als Javascript-Bibliothek mitliefert. Verwenden Sie also, um Konflikte zu vermeiden, am ehesten Mootools-Effekte. |
| <root> | Joomla! Templates benötigen neben den oben genannten Ordnerstrukturen zusätzliche Dateien, welche einfach im sogenannten "Root-Verzeichnis" des Templates abgelegt werden. Also auf der gleichen Ebene wie die oben genannten Ordner.
|
