Startseite Pfeil Joomla Pfeil Joomla 1.5 - Core Dateien ändern - Layout Overrides

Mittwoch, 19 August 2009
Letzte Aktualisierung: Freitag, 05 März 2010
Geschrieben von Viktor Vogel

Joomla 1.5 - Core Dateien ändern - Layout Overrides

(21 Stimmen)

Core Dateien mit Hilfe von (Template) Overrides anpassen

Problem: Möchte man die Ausgabe einer Core Datei ändern, ist es nicht unbedingt vorteilhaft, die Core Datei direkt zu editieren. Beim nächsten Update könnte die Datei aktualisiert worden sein und somit ist die Änderung in der Datei natürlich weg. Wie kann man dann Dateien editieren, ohne sie beim nächsten Update wieder ändern zu müssen?

Lösung: Das Zauberwort in Joomla 1.5 lautet Layout-Override

Mit Hilfe von Overrides kann man die Ausgabe von Joomla sehr einfach anpassen und steuern. Zum Beispiel ist die Komponente com_content für die Ausgabe der Beiträge zuständig. Leider erzeugt diese Komponente noch immer Layouts in der veralteten Tabellenform. Um das zu unterbinden, können Overrides im Template eingesetzt werden, die eine moderne CSS-Ausgabe ermöglichen.

Das Template BEEZ ist hier vorbildlich. Es stellt Joomlas View-Modell (Model-View-Controller - Prinzip) alle benötigten Daten zur Verfügung, um eine saubere, barrierefreie Ausgabe zu ermöglichen.
Möchte man eigene Overrides schreiben, dann sollte man sich in diesem Template die richtige Ordnerstruktur anschauen, damit das Template-Override auch funktioniert.

Demo: Artikel mit und ohne Override

Ohne Override:

<table class="blog" cellpadding="0" cellspacing="0">
<tbody><tr>
<td valign="top">
<div>
<table class="contentpaneopen">
<tbody><tr>
<td class="contentheading" width="100%">
Willkommen bei Joomla!			</td>

Mit Override - Ausgabe im BEEZ-Template:

<h2 class="contentheading">
Willkommen bei Joomla!</h2>

Wie man sieht, ist der Code um einiges sauberer und kürzer. Das sollte auch in Hinsicht auf Suchmaschinenfreundlichkeit beachtet werden.

Ein Beispiel an einem Joomla-Modul, wie man Overrides nutzen kann, um die Ausgabe zu verändern:

Modul: Login-Modul

Passwort vergessen? und Benutzernamen vergessen? sollen nicht angezeigt werden.

Achtung: Der Vorgang kann einfach wie im Tutorial durchgeführt werden. Es ist jedoch besser, sich in die offiziellen Docs von Joomla einzulesen, um das Thema "Output Overrides" richtig zu verstehen. Unten sind weiterführende Links aufgelistet.

1. Um Overrides zu ermöglichen, muss im gewählten Template ein Ordner mit dem Namen "html" erstellt werden.

Verzeichnisstruktur -> /templates/TEMPLATE/html

2. Möchte man jetzt wie im Beispiel das Login Modul bearbeiten, muss man in dem html-Ordner einen Unterordner mit dem Namen "mod_login" anlegen

Verzeichnisstruktur -> /template/TEMPLATE/html/mod_login

und dort die Template-Datei "default.php" (+ index.html) des Moduls (unter /modules/mod_login/tmpl) reinkopieren.

Tipp: Da die Ausgabe im Template BEEZ bereits wunderbar gelöst ist, kann auch die default.php (unter /templates/beez/html/mod_login/) benutzt werden. Für dieses Beispiel wird diese Datei benutzt!

3. Nun kann die Datei default.php angepasst werden. Um die Anzeige Passwort vergessen? und Benutzernamen vergessen? zu unterbinden, müssen folgende Zeilen auskommentiert oder gelöscht werden.

<p>
<a href="<?php echo JRoute::_('index.php?option=com_user&view=reset#content'); ?>">
<?php echo JText::_('FORGOT_YOUR_PASSWORD'); ?></a>
</p>
<p>
<a href="<?php echo JRoute::_('index.php?option=com_user&view=remind#content'); ?>">
<?php echo JText::_('FORGOT_YOUR_USERNAME'); ?></a>
</p> 
Das ist das Ergebnis:

Vorher:login-modul-unbearbeitet.jpgNachher:login-modul-bearbeitet.jpg

Weiterführende Links zu Joomlas Template Override

Suchen Sie ein individuelles und sauberes Joomla 1.5 Template für kleines Geld?
Hier können Sie sich ein günstiges Joomla 1.5 Template vom Profi erstellen lassen.

Offizielle Docs: Understanding Output Overrides (eng)
Deutsche Übersetzung der Docs: Overrides verstehen

Video: Template Overrides (Barrierefrei)

Fragen, Kommentare und Tipps zu "Joomla 1.5 - Core Dateien ändern - Layout Overrides" bitte mit Hilfe des unteren Kontaktformulars hinterlassen. 

Hits: 5424

Kommentare (3)

RSS Feed Kommentare
@ Daniel
Änderst du zum Beispiel die Ausgabe eines Moduls, dann spielt es keine Rolle auf welcher Seite es veröffentlicht wird. Es funktioniert auf allen Seiten gleich!

Möchtest du die Startseite individuell ändern, dann musst du die Dateien unter com_content - frontpage anpassen!

Gruß
Vitja , 21 Oktober 2009
...
warum geht das nur auf manchen seiten nich auf allen zum bsp nich auf der startseite
Daniel , 20 Oktober 2009
Klappt!
Habe deinen Beitrag in Joomlaportal gefunden!

Wollte das Loginmodul anpassen, was mir partout nicht gelungen ist. Dann habe ich dank deiner Anleitung über Overrides rausgefunden, dass ich die Datei im hmtl-Ordner bearbeiten muss!!!

Klasse, hätte ich den Artikel vorher gefunden, hätte ich mir einige Stunden Arbeit erspart... :(

Danke dir noch mal! :)

Thommy
Thomas , 24 August 2009

Kommentar schreiben

kleiner | größer

busy

Mp3 Player

Letzte Kommentare

Die moderne Romantik - Alexander Herzen - Gedicht - das gedicht zeigt wie manche menschen sich einen schutzschild zum schutz vor der wirklichkeit um ihre traumwelt bauen in der hoffnung alles wäre ok. wie der mann oberflächlich zeigt das nichts seine liebe von ihm trennen kann und dann ist es aber d...
Joomla mit fortlaufendem MP3 Player (Anleitung) - Ist kein Problem. Schick mir den Code per Mail, ich mache einen kleinen Exkurs in das Tutorial rein! An: info[at]k..... Gruß und Danke!
Joomla mit fortlaufendem MP3 Player (Anleitung) - Kann bitte jemand meinen vorherigen Beitrag löschen!! - Damit ich diesen nochmal RICHTIG hochladen kann (hatte vergessen die HTML-Entities anzupassen) Danke
Joomla mit fortlaufendem MP3 Player (Anleitung) - Also, ich habe mir gedacht das es ( für mich) besser wäre einfach nur die Hintergrundmusik abspielen zu lassen ohne erst einen Player oder so zu installieren/hochzuladen. Einziger Nachteil, man hat keine Playerliste und kann nicht zwische verschie...
Programm - Tunatic - Lieder erkennen - Danke! Auf die einfachsten Ideen kommt, man meist nicht. Hat mit meinem Headset gut geklappt.
Website optimal und suchmaschinenfreundlich gestalten - Hier noch einige andere Website-Analyse-Tools im Test - mit Seitenreport auf Platz 1: http://weblog-abc.de/blogg-tipps-tricks/webseiten-analyse-tools-im-test-1884.html
Modul VCNT - Visitorcounter - Joomla 1.5 - Perfekt, danke :-)
Modul VCNT - Visitorcounter - Joomla 1.5 - Danke! Öffne die template.css unter templates/themza_j15_01/css/ und suche den Eintrag div.module_menu div div div div, div.module div div div div Ändere hier das padding:4px 8px; um in padding:4px 8px 4px 16px; Gruß

Generiert in 1.14449 Sekunden