Joomla 1.6: Der Unterschied der templateDetails.xml zu Joomla 1.5
Seit nun knapp einen Monat steht Joomla 1.6 zum Download bereit. Neben den zahlreichen Erneuerungen in der Version 1.6 gibt es hier auch einige Erneuerungen für die templateDetails.xml Datei. Desweiteren haben sich Template bezogen noch ein paar kleinere Objekte/Methoden für den Seitentitel, sowie die Fehler Ausgaben. Beachtet man diese kleine Änderungen, kann man sein bisheriges Joomla 1.5 Template schnell und unkompliziert auf Joomla 1.6 migrieren. Grund dafür ist das gleich verwendete Joomla Framework wie bei Joomla 1.5.
Um das ganze noch verständlicher und vor allem bildlich zu demonstrieren, werde ich die Tage noch einen kleinen Screencast uploaden.
Änderungen der templateDetails.xml
DOCTYPE declaration (DTD)
Joomla 1.5
< ?xml version="1.0" encoding="utf-8"?>
Joomla 1.6
< ?xml version="1.0" encoding="utf-8"?> < !DOCTYPE install PUBLIC "-//Joomla! 1.6//DTD template 1.0//EN" "http://www.joomla.org/xml/dtd/1.6/template-install.dtd">
Install / Extension
Joomla 1.5
...
Joomla 1.6
...
Languages
Joomla 1.5
[en-US].tpl_[template_name].ini admin/[en-US].tpl_[template_name].ini
Joomla 1.6
[en-US].tpl_[template_name].ini
Config / fields / fieldset / field anstatt Params / param
Joomla 1.5
Joomla 1.6
Änderungen der Objekte/Methoden
Seitenname
Joomla 1.5
< ?php echo $mainframe->getCfg('sitename');?>
Joomla 1.6
< ?php echo $app->getCfg('sitename');?>
Fehler Codes
Joomla 1.5
$this->error->code
Joomla 1.6
$this->error->getCode();
und noch eine letzte Änderung:
Joomla 1.5
$this->error->message
Joomla 1.6
$this->error->getMessage();
Bloggerschmidt (6 comments)
Danke für den Artikel. Ein bißchen hat sich ja verändert. Die Zusammenlegung der Sprachdateien war notwendig. Unter 1.5 sollte man allerdings die templateDetails.xml auch deklarieren:
Wie Du ein Template von 1.5 auf 1.6 upgradest, erfährst Du unter http://itr.im/1fj
Christopher Dosin (83 comments)
Danke ebenfalls für deinen Link
Was mir aufgefallen ist, bei Joomla 1.6 kannst du das Template nicht einfach über deinen FTP Clienten in den Template Ordner schieben. Das Template wird bei 1.6 im Backend nicht erkannt. Vielleicht weisst du ja warum
Bloggerschmidt (6 comments)
Templates müssen in 1.6 wie eine Erweiterung installiert werden, damit ein entsprechender Eintrag in der Datenbank (jos_extensions) angelegt wird. Dort werden u. a. die Parametereinstellungen gespeichert, die für die Styles eines jeden Templates wichtig sind.
Martin (4 comments)
Hm, bei mir funzt der sitename irgendwie nicht. Ist das noch aktuell so?
askme (2 comments)
Vielleicht hilft das auch etwas beim Update von Templates
http://blog.anna-lena-schmauck.de/?p=786
askme (2 comments)
und noch etwas vergessen :
Damit
getCfg(‘sitename’);?>
funktioniert muß …
$app = JFactory::getApplication();
eingefügt werden
z.B.
getCfg(‘sitename’);
?>
Tomasz Dudek (1 comments)
Vielen Dank, das ist genau das was ich gesucht habe. Sobald meine neue Seite fertig ist, gibts ein Link
Beste Grüße Tomasz