Joomla Custom Error Pages // Eigene Fehlerseiten in Joomla
Um eigene Fehlerseiten unter Joomla! 2.5 zu erstellen muss die unter templates/system/ befindliche error.php überschrieben werden.
1. Kopieren der error.php
Die error.php in den eigenen Template-Ordner kopieren. Nicht in einen Unterordner - dahin wo auch die index.php liegt.
2. Bearbeiten der Datei
Da die Systemeigene Error-Datei verwendet wird, erkennt man schon einige besonderheiten. Module müssen umständlicher eingebunden werden und jeder Helper manuell geladen. Um nun sein eigenen Style einzubinden, empfielt sich folgender Code:
<link rel="stylesheet" href="/templates//css/template.css" type="text/css" />
Danach können alle in der index.php definierten Bereiche und Blöcke nachgezogen werden um die Errorpage dem Layout der anderen Seiten anzupassen.
Um spezielle CSS Klassen für die Errorseiten zu benutzen empfielt sich der Inline CSS im <head> bereich:
<style> .search .inputbox{ height: 26px; width: 350px; font:20px;} #search{width:350px; margin:auto;} </style>
3. Inhalte und Module
Wenn die Optik stimmt, geht es daran die Navigation einzubinden und eventuell ein Suchmodul. Für eine beliebige Navigation empfielt sich folgender Code:
<div class="nav"><?php $module = JModuleHelper::getModule( 'mod_menu' , 'Main Menu' ); echo JModuleHelper::renderModule( $module); ?></div>
Dabei wird der Name und der Typ der Moduls angesprochen wie er im Modul-Manager im Backend zu finden ist. In diesem Beispiel wollen wir ein Menü mit dem Namen "Main Menu" einbinden.
Ähnlich funktioniert auch das Einbinden einer Suchfunktion:
<?php $module = new stdClass(); $module->module = 'mod_search'; echo JModuleHelper::renderModule($module);?>
In diesem Beispiel wurde keine Spezielle Suche geladen sondern einfach eine Instanz des Modules Search.