Joomla! Programmierung/Programmierung/Templates/Template J15

Aus Joomla! Dokumentation
Wechseln zu: Navigation, Suche

In diesem Tutorial wird gezeigt, wie Sie ein Joomla!1.5.xx Template erstellen.

Inhaltsverzeichnis

[Bearbeiten] Die Grundstruktur

Als ersten Schritt sollten Sie im Joomla! Template Ordner einen neuen Ordner erstellen: Folder blue.png templates/TemplateName. Darin werden alle Dateien des Templates gespeichert. Als nächstes müssen Sie drei Verzeichnisse anlegen:

  • Folder blue.png css - wird später alle CSS Dateien enthalten
  • Folder blue.png images - wird später alle Bilder enthalten
  • Folder blue.png html - wird später alle Overrides enthalten

Bei Bedarf können Sie noch einen Ordner Folder blue.png js erstellen, der später alle Javascriptdateien enthalten wird.

Ihre Ordnerstruktur sollte nun so aussehen:

|_ Folder blue.png templates

|_ Folder blue.png TemplateName
|_ Folder blue.png css
|_ Folder blue.png html
|_ Folder blue.png images
|_ Folder blue.png js

[Bearbeiten] index.php

Dies ist die Hauptdatei des Templates. Sie befindet sich direkt im Hauptordner des Templates und enthält das komplette HTML Grundgerüst der Joomla! Homepage. Hier wird festgelegt, in welchen Bereich des Bildschirms Inhalte (= Beiträge), Menüs, Logo, Banner, eine Suche usw. (=Module) geschrieben werden.

Innerhalb dieser Datei können Sie auf das JDocumentHTML Objekt $this zugreifen, das verschiedene Informationen bereit hält. Wichtig ist hier $this->basename, $this->template und $this->direction, die den Joomla! Ordner, den Templatename und die Schreibrichtung liefern. Mit $this->countModules() kann festgestellt werden, ob bestimmte Module für diese Seite vorhanden sind (Anwenden wie $this->getBuffer('message')).

Weitere Informationen: JDocumentHTML

Falls ein Template Einstellungen im Backend möglich macht (Parameter-Einträge befinden sich in der XML-Manifest-Datei des Templates), kann in der File php.png index.php auf diese Parameter mit $this->params->get('parametername'); zugegriffen werden.

Auf diese Weise kann man zum Beispiel Template-Bereiche bzw. Positionen ein- und ausschalten, bestimmte Unter-Stylesheets laden.

In folgendem Tutorial wird ein einfaches Template mit einer Modulposition und der Komponentenausgabe erstellt. Erstellen Sie eine index.php und speichern Sie diese in den Hauptordner des Templates.

Weitere Informationen: index.php

[Bearbeiten] template.css

In der template.css werden alle Styledefinitionen des Templates gespeichert. Je nach Templatebeschaffung ist es evtl. empfehlenswert die CSS Definitionen auf mehrere Dateien zu verteilen. Diese müssen später natürlich auch in der File xml.png templateDetails.xml definiert werden. In diesem Tutorial ist nur eine Auswahl an Klassen und ID's aufgezeigt, die das hier dargestellte Template betreffen. Joomla! selbst hat noch unzählige weitere davon, die Sie am besten mit den Entwicklerwerkzeugen herausfinden.

Weitere Informationen: template.css

[Bearbeiten] params.ini

In der File txt.png params.ini werden von Joomla! die Parameter des Templates gespeichert, wie sie über die XML-Manifest-Datei des Templates als Default-Werte vorgegeben bzw. über die Template-Einstellungen im Admin-Bereich gespeichert worden sind. Sie sollten darauf achten, dass diese Datei immer beschreibbar ist.

title=Meine Homepage

[Bearbeiten] component.php

Die Datei tritt in Aktion, wenn man die Buttons "Drucken" oder "E-Mail" betätigt. Sie wird durch den GET-Parameter tmpl=component aufgerufen.

Standardmäßig beinhaltet der body nur <jdoc:include type="message" /> <jdoc:include type="component" /> . Es könnten ein individueller Seitenkopf, -fuß oder eventuell doch zu druckende Module hinzugefügt werden. (Gestaltung siehe index.php.)

Durch den Parameter tmpl ergeben sich beliebige weitere Möglichkeiten der Gestaltung. Die aufgerufene Datei muß nicht component.php heißen, sondern kann einen beliebigen anderen Namen haben. Der Parameter tmpl=foobar ruft z.B. die Datei foobar.php im Template auf. Man kann also beliebig viele weitere Ansichten mit anderen Modulanordnungen, CSS usw. anlegen.

[Bearbeiten] modules.php

Mit der File php.png modules.php können eigene Module Chrome erstellt werden. Somit kann der "Rahmen" in dem ein Modul ausgegeben wird fast beliebig angepasst werden. Diese Datei muss im Ordner Folder blue.png html gespeichert werden, um automatisch von Joomla! erkannt zu werden.

Weitere Informationen: modules.php

[Bearbeiten] Sprachdateien

[Bearbeiten] admin/de-DE.tpl_templatename.ini

Dies ist die deutsche Sprachdatei, die die Beschreibungstexte aus der templateDetails.xml übersetzt.

Bitte beachten Sie, dass Sie beim Gebrauch einer Sprachdatei das Template über den Joomla-Installer im Backend installieren müssen, um die Sprachdateien zu aktivieren. Es reicht nicht aus, das Template einfach nur per FTP oder auf anderem Weg in die Joomla-Installation zu kopieren, weil die Sprach-Dateien zum Funktionieren nach administrator/languages/ verschoben werden müssen.

TITLE TEXT=Titeltext
SET A TITLE FOR THE PAGE=Titel der Seite

[Bearbeiten] admin/en-GB.tpl_templatename.ini

Dies ist die englische Sprachdatei, die die Beschreibungstexte aus der File xml.png templateDetails.xml übersetzt.

TITLE TEXT=Title Text
SET A TITLE FOR THE PAGE=Set a title for the page

[Bearbeiten] favicon.ico

Ein Favicon ist ein kleines, 16×16 oder 32×32 Pixel großes Icon, Symbol oder Logo, das in der Adresszeile eines Browsers links von der URL angezeigt wird um den Wiedererkennungswert der Seite zu erhöhen.

Weitere Informationen: Favicon in der Wikipedia

[Bearbeiten] template_thumbnail.png

Wenn Sie ein Bild mit den Maßen 206x150px als template_thumbnail.png erstellen, wird dieses als Vorschau im Backend Templatemanager angezeigt.

[Bearbeiten] index.html

Eine index.html sollte in jedem Verzeichnis vorhanden sein, um einen direkten Aufruf der Ordner zu unterbinden.

<html><body bgcolor="#FFFFFF"></body></html>

[Bearbeiten] templateDetails.xml

Die File xml.png templateDetails.xml ist für die Installation des Templates und die Parameter verantwortlich.

Weitere Informationen: templateDetails.xml

[Bearbeiten] Zusammenfassung

Nun müssen Sie alle Dateien zippen und können Ihr erstes selbstgemachtes Template installieren. Alternativ können Sie die Dateien auch direkt in den entsprechenden Order auf Ihrem Server speichern. Achten Sie darauf, dass die Dateien folgende Struktur im ZIP einhalten:

File zip.png templatename.zip

|_ Folder blue.png admin
|_ File ini.png de-DE.tpl_templatename.ini
|_ File ini.png en-GB.tpl_templatename.ini
|_ Folder blue.png css
|_ File css.png template.css
|_ File html.png index.html
|_ Folder blue.png html
|_ File php.png modules.php
|_ File html.png index.html
|_ Folder blue.png images
|_ File html.png index.html
|_ File php.png index.php
|_ File php.png component.php
|_ File xml.png templateDetails.xml
|_ File ini.png params.ini
|_ File ini.png de-DE.tpl_templatename.ini
|_ File ini.png en-GB.tpl_templatename.ini
|_ File white.png template_thumbnail.png
|_ File white.png favicon.ico
|_ File html.png index.html

[Bearbeiten] Das Ergebnis

Wenn Sie das Template installiert haben, müssen Sie als letzten Schritt das Template als "Standard" setzen. Auf Ihrer Homepage sollte dann in etwa Folgendes zu sehen sein:

Ein kleines Template.jpg

Nun können Sie anfangen die File css.png template.css und die File php.png index.php zu erweitern und anzupassen, bis Sie Ihr gewünschtes Template besitzen.

Das kann sehr gut auch mit EasyCreator gemacht werden. Dort ist dieses Template enthalten: Der erste Schritt.

Meine Werkzeuge
Namensräume
Varianten
Aktionen
Navigation
Sonstiges
Team Navigation
Werkzeuge