Template-Upgrade 1.5 auf 1.6

Geschrieben am 08. Dezember 2010 von Alexander Schmidt 16 Kommentare

Eine Leseprobe aus dem Buch Templates für Joomla! 1.6, das ich zusammen mit Andreas Lehr schrieb; erschienen im Franzis-Verlag, November 2010.

joomlatemplateupgrade15auf16

Liegt ein Template für Joomla 1.5 vor, kann es mit einigen Handgriffen in ein Template für 1.6 überführt werden. Folgende Dateien werden dabei geändert:

  • index.php
  • templateDetails.xml
  • template.css und template.css.php
  • error.php

Diese Dateien werden neu erstellt:

  • template_preview.png
  • ggf. Sprachdateien

index.php

In dieser Datei gilt es einiges umzuschreiben, aber keine Angst: Es sieht nach mehr aus, als es ist.

Die Zeile

defined( '_JEXEC' ) or die( 'Restricted access' );

wird zu

defined( '_JEXEC' ) or 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');

eingesetzt (weitere Template-Befehle siehe Referenzteil).

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.6//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 verändert. Als Beispiel ändert sich der folgende Code:

<params>
<param name="parameter1"
type="radio"
default="0"
label="Parametername"
description="Parameterbeschreibung">
<option value="0">deaktiv</option>
<option value="1">aktiv</option>
</param>
</params>

in

<config>
<fields name="params">
<fieldset name="basic">
<field name="parameter1"
type="radio"
default="0"
label="Parametername"
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.

template.css und template.css.php

Im Cascading Stylesheet des Templates werden folgende Klassen ersetzt:

.article_separator

wird ersetzt durch

.item-separator

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 lässt sich der 1.6-Quelltext sehr gut nach neuen Klassen durchsuchen.

<ul class="actions">
<li class="print-icon">
<a href="/..."><img src="/..." alt="Print"></a>
</li>
<li class="email-icon">
<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 { ... }

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->getMessage();

template_preview.png

Neben dem kleinen Vorschaubild template_thumbnail.png ist es nun möglich, ein 800 x 600 Pixel großes Vorschaubild namens template_preview.png zu hinterlegen. 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_thumbnail.png</filename>

Sprachdateien

Neu in Joomla 1.6 ist, dass nun auch System-Sprachdateien eingebettet werden. Diese Dateien erlauben es dem Programmierer, den Namen und 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

<languages folder="languages">
<language tag="de-DE">de-DE.tpl_templatename.ini</language>
<language tag="de-DE">de-DE.tpl_templatename.sys.ini</language>
<language tag="en-GB">en-GB.tpl_templatename.ini</language>
<language tag="en-GB">en-GB.tpl_templatename.sys.ini</language>
</languages>

werden die Sprachdateien mit in die Datei templateDetails.xml aufgenommen.

 

Weitere gute Artikel zum Thema in englischer Sprache:

Joomla 1.5 to 1.6 Template Upgrade Tutorial (Part 1)

Joomla 1.6 Templates: What Designers Should Know

Über den Autor

Alexander Schmidt

Alexander Schmidt ist Webentwickler, Buchautor und Dozent. Er lebt mit seiner Familie in Bad Nauheim / Hessen. Seit 2005 realisiert er als Einzelunternehmer Websites mit Joomla und hat sich sich auf hochwertige Template-Umsetzungen spezialisiert. Er ist Fachautor der Zeitschrift t3n.

 

 

Kommentare (16)

  • Roland

    Roland

    08 Dezember 2010 um 23:44 |
    Ich komme eher aus der Ecke "Homepagebastler". Mir sind php-Befehle eher etwas Undurchsichtiges. Obwohl, ich hatte schon mal ein gutes Buch darüber gelesen. Über ein paar Praxisübungen kam ich nicht hinweg und ich wußte auch nicht, ob ich die Kentniss jemals praktisch einsetzen kann.

    Also bedeutet jede Änderung ein Eingriff in eine unbekannte Materie, sowas wie "Hier das Skalpell, operiere du mal". Mit dieser obigen Anweisung bringt man jeden Blinddarm ohne Probleme raus. Und der Patient fühlt sich dann wieder wie neu.
  • Roger

    Roger

    09 Dezember 2010 um 06:28 |
    Hi Alex
    Coole Sache. Werde das gleich mal ausprobieren, sobald J! 1.6 RC1 da ist. Diese Anleitung macht auch Lust auf mehr... :)
    Werde mir sicher das Buch besorgen. Gehört meiner Meinung zum Grundwissen einens jeden Joomla!ianers und 1.5>1.6 Umsteigers.

    Liebe Grüsse aus dem Nachbarland
    Roger
  • Achim

    Achim

    09 Dezember 2010 um 09:39 |
    moin,
    fein, grade das mit den languages ist ne feine Sache, schauen wir mal, wird interessant werden. Danke
    HG Achim - cybergurk
  • Frank Schröder

    Frank Schröder

    09 Dezember 2010 um 13:03 |
    Danke für die Tipps! Habe Dein Buch gerade bestellt!
    Gruß Frank
  • newchurches

    newchurches

    10 Dezember 2010 um 08:15 |
    Wie das Buch selbst:
    ausführlich, verständlich, lesenswert.

    Gruß,
    David
  • MariaM

    MariaM

    10 Dezember 2010 um 10:06 |
    Da kann man nur hoffen, dass das Buch nicht dem Hagen Graf Effekt unterliegt: möglichst früher Release, obwohl Joomla! noch Beta ist und dann darauf hoffen, dass sich nichts mehr ändert. Auch wenn so ein Buch eine wirklich gute Idee ist, finde ich es unverständlich, wie etwas für eine unfertige Joomla!version verkauft werden kann.
    • Alexander Schmidt

      Alexander Schmidt

      13 Dezember 2010 um 08:46 |
      Die großen Änderungen von Joomla 1.5 zu 1.6 betreffen nicht die Template-Engine und so war es dem Andi und mir durchaus möglich dieses Buch zu verfassen, was seine Gültigkeit bei der Veröffentlichung von 1.6 behält.
  • Manuel

    Manuel

    08 Januar 2011 um 20:17 |
    Bin gespannt. Habe das Buch nun bei Amazon bestellt ;-)
  • Hinnak

    Hinnak

    15 Januar 2011 um 11:20 |
    Hallo Leute,
    habe ich es doch gewußt, kaum kommt 1.6 raus hat Alexander schon das Buch draußen... wie genial !!
    Habe das Vorgängerbuch schon gefressen und jetzt folgt das nächste.

    Besten Dank Alexander!

    Gruß Hinnak
  • Kurt

    Kurt

    15 Januar 2011 um 17:26 |
    Hallo,

    tolles Tutorial.
    Ist schon ein Tutorial in Arbeit, welches beschriebt wie man Module, Plugins oder Komponenten anpassen kann?

    Der Bruch von 1.5 zu 1.6 ist schon ziemlich heftig, da wäre Anleitung sehr hilfreich.
  • Christopher Dosin

    Christopher Dosin

    08 Februar 2011 um 09:05 |
    Sehr schönes Tutorial,

    ich werde mir die Tage auf jedenfall mal dein neues Buch kaufen. Scheint mir sehr vielversprechend zu sein :)
  • webwichtl

    webwichtl

    24 Februar 2011 um 14:23 |
    Prima Buch! Ich beschäftige mich nun schon lange mit Joomla und betrachte mich auf dem Bereich als Profi, aber dieses Buch liefert mir noch viele Anregungen um meine Templates zu optimieren!
    Kompliment!
  • Sieger66

    Sieger66

    19 März 2011 um 03:02 |
    Wichtig sind aber auch meine Hinweise zu Template-Overrides bei: http://itr.im/1ld

    (Hinweis von Bloggerschmidt: Der Originallink wurde zwecks besserer Aufrufbarkeit geändert)
    • Alexander Schmidt

      Alexander Schmidt

      21 März 2011 um 20:26 |
      Danke für Deinen Hinweis. Ganz klar müssen neue Overrides angelegt werden. Ein Update der Komponenten zieht logischerweise ein Update der Overrides mit sich.
  • Dan

    Dan

    23 Juni 2011 um 12:18 |
    Hab mich ehrlich gesagt ziemlich geärgert, reiner Marketinggag vor Joomla 1.6 ein Buch dazu herauszubringen. Ist ein nettes Templateturtorial, aber hat nur 4 Seiten über Anpassung (also das was hier online steht) und bringt i.R. nichts ausser man will 1:1 ein Template nachbauen. Also reine Abzocke im Jänner, jetzt gehts als Ergänzung vielleicht durch. Sorry.
    • Alexander Schmidt

      Alexander Schmidt

      24 Juni 2011 um 20:49 |
      Schade, dass das Buch nicht Ihren Wünschen entspricht. Vielleicht schauen Sie sich beim nächsten Mal das Inhaltsverzeichnis vorher an und/oder lesen die Einleitung.

Bitte Kommentar schreiben

Sie kommentieren als Gast.