Nachdem Joomla! 1.6 veröffentlicht ist wollen unendlich viele Webmaster nach und nach auf die neue Version umsatteln, was sicherlich eine gute Idee ist. Wichtig ist, dass die meisten Anbieter von Extensions nun daran arbeiten, ihre Erweiterungen für die neue Version nutzbar zu machen. Diese Herausforderung gilt es aber auch für die Templates der betroffenen Seiten zu meistern.
Dieses Know-How wird Ihnen zeigen, wie einfach es ist ihr altes 1.5 Template auch auf 1.6 zu nutzen. Wir richten unseren Dank an die Joomla Agentur el Audio Media.
Die folgenden Dateien Ihres Templates müssen bearbeitet werden:
- index.php
- templateDetails.xml
- template.css und template.css.php
- error.php
Diese Dateien müssen für Joomla 1.6 neu integriert werden:
- template_preview.png
- ggf. Sprachdateien
Inhaltsverzeichnis:
- Anpassung der index.php
- Anpassungen an der templateDetails.xml
- Anpassungen an den Dateien template.css und template.css.php
- Anpassung an der error.php
- Neu in Joomla 1.6 – template_review.png
- Anpassungen an den Sprachdateien
Anpassungen an der index.php
In dieser Datei muss einiges umgeschrieben werden, aber “don’t panic”: Es sieht nach mehr aus, als es in tatsächlich ist:
Diese Zeile:
defined( ‘_JEXEC’ ) oder die ( ‘Restricted access’ );
wird zu
defined( ‘_JEXEC’ ) oder die;
Hier wird einfach nur etwas weggelassen.
Als nächstes gilt es, eine neue Variable zu deklarieren.
$app = JFactory::getApplication();
Diese Variable ersetzt “$mainframe” aus Joomla 1.5, und anstatt
$mainframe->getCfg(‘live_site’);
wird nun
$app->getCfg(‘live_site’);
Anpassungen an der templateDetails.xml
Hier ändert sich der Dokumententyp von
<!DOCTYPE install PUBLIC “-//Joomla! 1.5//DTD template 1.0//EN” “http://dev.joomla.org/xml/1.5/template-install.dtd”>
in
<!DOCTYPE install PUBLIC “-//Joomla! 1.5//DTD template 1.0//EN” “http://www.joomla.org/xml/dtd/1.6/template-install.dtd”>
Direkt darunter ändert sich die Zeile
<install version=”1.5″ type=”template”>
in
<install version=”1.6″ type=”template”>
Die Methode der Parameter hat sich geändert. Als Beispiel ändert sich der folgende
Code:
<params>
<param type name=patameter1″
type=”radio”
default=”0″
label=”Parametername”
description=”Parameterbeschreibung”
<opton value=”0″>deaktiv</option>
<opton value=”1″>aktiv</option>
</param>
</params>
in
<config>
<fields name=”params”>
<fieldset name=”basic”>
<field name=”parameter1″>
type=”radio”
default=”0″
description=”Parameterbeschreibung”
<option value=”0″>FIELD_OPTION_YES</option>
<option value=”1″>FIELD_OPTION_NO</option>
</fieldset>
</fields>
</config>
Parameter können jetzt mit “fieldset” gruppiert werden, z.B. in “basic” und “advanced”.
Anpassungen an den Dateien template.css und template.css.php
Im Cascading Stylesheet des Templates werden folgende Klassen ersetzt:
.article_separator
wird ersetzt durch
.item-seperator
Die Klasse
.blog_more
wird ersetzt durch
.items-more
Die Artikel-Icons Print, PDF, E-Mail werden jetzt in eine unsortierte Liste “(ul)” der Klasse “actions” gepackt. Mithilfe von Firebug (Firefox Extension) lässt sich der 1.6-Quelltext sehr gutnach neuen Klassen durchsuchen. Es ist zu bemerken, dass es in Joomla 1.6 kein PDF Symbol mehr gibt. Dies hat in der Vergangenheit zu viele Probleme verursacht und die Core-Entwickler haben sich dazu entschlossen es aus der neuen Version komplett zu entfernen.
<ul>
<li>
<a href=”…”><img src=”…” alt=”print”></a>
</li>
<li>
<a href=”…”><img src=”…” alt=”email”></a>
</li>
</ul>
Die neuen Klassen werden in das Stylesheet aufgenommen.
.actions {
list-style: none;
…
}
.print-icon { … }
.email-icon { … }
Anpassung an der error.php
In der Fehlerseite ändert sich die Ausgabe des Error-Codes und der Error-Nachricht.
Die Zeile
$this->error->code;
wird ersetzt durch
$this->error->getCode();
und die Zeile
$this->error->message;
durch
$this->error->getMassage();
Neu in Joomla 1.6 – template_preview.png
Neben dem kleinen Vorschaubild “remplate_thumbnail.png ist es nun möglich, ein 800 x 600 Pixel großes Vorschaubild namens “template_preview.png zu hinterlegfen. Klickt man im Backend auf das kleine Bild, öffnet sich das große Bild in einer Lightbox. Das neue Bild gehört in das Stammverzeichnis des Templates (gleiche Ebene wie index.php) und sollte mit in die templateDetails.xml aufgenommen werden.
<filename>template_thumbail.png</fielname>
Anpassungen an den Sprachdateien
Neu in Joomla 1.6 ist, dass nun auch System-Sprachdateien eingebettet werden. Diese Dateien erlauben es dem Programmierer, den Namen unbd die Beschreibung der Erweiterung in der Sprache des Benutzers anzeigen zu lassen. Neben
de-DE.tpl_TEMPLATENAME.ini
gehört jetzt auch eine
de-DE.tpl_TEMPLATENAME.sys.ini
dazu. Wichtig ist das zusätzliche .sys im Namen. Alle Dateien können jetzt auch im gleichen Ordner des Template-Verzeichnisses landen, z.B. “languages”. Mit
<language folder=”language”>
<language tag=”de-DE”>de-DE.tpl_TEMPLATENAME.ini</language>
<language tag=”de-DE”>de-DE.tpl_TEMPLATENAME.sys.ini</language>
<language tag=”en-EN”>en-EN.tpl_TEMPLATENAME.ini</language>
<language tag=”en-EN”>en-EN.tpl_TEMPLATENAME.sys.ini</language>
</language>
werden die Sprachdateien mit in die Datei “templateDetails.xml” aufgenommen.
Im Grunde ist es also nicht schwer die Änderung durchzuführen. Viel Erfolg.