
Zitat von
Tafkap
4.5.16 Wie ändere ich etwas am Code von Joomla, ohne dass ich mit einem Update alles wieder überschreibe?
Seit der Version 1.5 können Ausgaben der Komponenten und Module mit sogenannten Template Overrides umgeschrieben werden. Dadurch können Änderungen an der HTML-Ausgabe umgesetzt werden, ohne Updates zu behindern. Kurz gesagt, Joomla verwendet eine Kopie der Views im Template-Ordner mit höherer Priorität als die eigentliche View der Ursprungskomponente.
Beispiel: Es sollen Änderungen an der Ausgabe des Kategorieblogs gemacht werden. Zuständig ist in diesem Fall die Datei
Code:
components/com_content/views/category/tmpl/blog.php
Diese kopiert man in
Code:
templates/name_des_templates/html/com_content/category/blog.php
Wichtig sind dabei zwei Dinge:
Alle Overrides gehören in den Unterordner "html" des aktuellen Templates. Existiert der Ordner nicht, muss er erstellt werden.
Aus dem Original werden die Unterordner views und tmpl entfernt, da eh "nur" views überschrieben werden können.
In den Override Dateien können dann die Änderungen wie gewünscht getätigt werden.
Eine ausführliche Anleitung gibt es auf tipps.joomla.ch. Außerdem hat CirTap eine lesenswerte Zusammenfassung gschrieben.
Lesezeichen