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

(24 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: 11224

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
English French Italian Portuguese Russian Spanish

Mp3 Player

Letzte Kommentare

Plugin - SIGE - Simple Image Gallery Extended - Joomla@ Alex Du nutzt nicht mein Plugin, sondern die Original Simple Image Gallery. Das sieht man an jwsig.php (bei mir heißt es sige.php). Das Originalplugin unterstützt keine Parameter! @ Sarah Kann dir nicht sagen, warum die Slideshow nicht läuft...Vitja (Admin)Plugin - SIGE - Simple Image Gallery Extended - JoomlaHallo ich brauche schnellstmöglich Hilfe. die Galerie soll mit dem Parameter angezeigt werden: Limitierung deaktiviert, Größe 100, vertikaler / horizontaler Abstand 20 Mein Ordner ist: SimpleImageGallery/Saison 2009_10/Presse Wenn ich folgendes e...Alex StuberKomponente - Easybook Reloaded - Joomla@ Ben In einem Gästebuch sind Fakes wohl eher Spammer. Diese werden durch das integrierte Spamschutzsystem von Einträgen erfolgreich abgehalten. Die Opt-In Prozedur finde ich eher abweisend und umständlich für ein Gästebuch oder Kommentarkompo...Vitja (Admin)Komponente - Easybook Reloaded - JoomlaErst einmal auch von mir vielen Dank für die Überarbeitung der Komponente. Beim Aufrufen der Einstellungen aus der Toolbar (nicht aus 'Einträge verwalten' heraus), habe ich einen kleinen Bug gefunden. Beim Betätigen des 'Abbrechen'-Buttons passi...RaWuKomponente - Easybook Reloaded - JoomlaDanke Vitja für deine Antwort smiley mir gehts nicht im Kontakt zum Schreiber, sondern darum dass fakes verhindert werden. Email soll ja nicht öffendlich sein sondern nur zur Verifizierung der email... Ist immer etwas schwierig, da man ja als Betreib...BenPlugin - SIGE - Simple Image Gallery Extended - Joomlahello, habe soeben deine neueste version in joomla installiert. jetzt läuft auf den seiten, in denen ich die gallery eingebunden haben die rokslideshow im header nicht mehr -&gt; kannst du mir sagen, was ich machen muss, damit das wieder läuft?...SarahKomponente - Easybook Reloaded - Joomla@ Georg Du hast zu wenig Speicher eingestellt. Such einfach mal nach "Allowed memory size of bytes exhausted". @ Ben Danke für deinen Eintrage. Deinen Vorschlag halte ich für nicht sinnvoll! Es handelt sich nicht um einen Newsletterbestellung o...Vitja (Admin)Homepage - Website bekannt machen - mehr Besucher erhalten@ Dirk: Ja, Google ist zwar mittlerweile in der Lage auch Flash, PDF usw. zu indexieren, aber solche Seiten werden kaum Spitzenpositionen erreichen. Andere Suchmaschinen sind auch noch nicht so weit wie Google! Habe im Artikel Googles Tipps zum dopp...Vitja (Admin)Komponente - Easybook Reloaded - JoomlaVielen Dank für die neue Komponente! Selbst die Übernahme aus Sefbook funktionierte recht einfach. Was ich mir noch Wünschen würde, wäre eine Verifizierung der E-mail Adresse bzw. Bestätigung durch einen Link an die angegebene Adresse. Oder g...BenHomepage - Website bekannt machen - mehr Besucher erhaltenAlso mit tables hab ich eigentlich gute Erfahrungen. Wurden gut gelistet und keine Probleme.ChristiantJoomla - Random Image - ModifiziertHeute habe ich ein Mini-Update auf Version 1.5-7-2 durchgeführt. In dieser ist die Nutzung auf einem lokalen Webserver wieder möglich und ein oft gemachter Fehler (führendes / bei der Angabe des Bildordners) wird erkannt und entfernt. @ Alex: V...Vitja (Admin)Joomla Hack - Meta-Tags richtig setzen und optimierenDu solltest natürlich die Global Site Meta Description bzw. Keywords eintragen, diese werden für die Startseite benutzt. Normalerweise liest Jooaml 1.0 alle Daten aus den Artikeln ein, was zu ein sehr schlechten und unpassenden Zusammensetzung der...Vitja (Admin)

 
Generiert in 0.20383 Sekunden