Wenn ein Besucher Ihrer Website eine Seite aufruft die nicht existiert, bekommt er eine Fehlermeldung, die - zugegeben - unter Joomla recht unschön aussieht. Eine eigene Fehlerseite schafft hier Abhilfe und kann sehr leicht realisiert werden, denn es existiert schon eine namens error.php, die Sie einfach kopieren und editieren können.

Bevor es ans Editieren geht sollte man sich fragen, wie eine Fehlerseite eigentlich aussehen und welche Funtkionalität sie besitzen soll.
Ein guter Aufbau
Eine Fehlerseite (Demo) sollte den Besucher niemals zurechtweisen. Schließlich kann er nichts dafür, das eine Seite nicht existiert oder ein interner Serverfehler aufgetreten ist. Folgende Anforderungen sollte eine gute Fehlerseite erfüllen:
- Minimalistische Gestaltung. Halten Sie sich mit Texten und Bilder zurück und schreiben Sie nur das Nötigste. Weniger ist hier mehr.
- Link zur Startseite. Schreiben Sie mit klaren Worten wie man zur Startseite Ihrer Website kommt und setzen Sie ein Link dorthin. Ein zusätzlicher Link, wie z. B. das Logo, ist hilfreich, sollte aber nicht alleine stehen, um zur Startseite zu gelangen.
- Eine Suche. Bieten Sie dem Besucher direkt eine Suche an. Er will sicherlich Ihre Seite nicht nur mal so besuchen, sondern kommt, weil er eine Spur verfolgt, eine Information sucht. Diese Info kann er vielleicht mit einer Suche finden.
Die Fehlerseite error.php
Die Standard-Fehlerseite, auf die Joomla zurückgreift wenn ein Fehler auftritt, liegt im Joomla-Verzeichnis unter
templates/system/error.php
Diese Datei können Sie einfach in Ihr aktives Template-Verzeichnis kopieren - gleiche Ebene wie die index.php - und für Ihre eigenen Zwecke umschreiben. Öffnen Sie die error.php mit eine Editor Ihrer Wahl und löschen Sie im ersten Schritt alles zwischen < body > und < / body >. Nun können Sie mit einfache HTML-Anweisungen die Fehlerseite beschreiben, z. B. so:
Der Fehlercode 404 wird ausgegeben, wenn eine Seite nicht existiert. Um das für unsere Zwecke auszunutzen können wir mit einer PHP-Anweisung eine Ausgabe dafür steuern.
Eine gute Website bietet dem Besucher eine Suchfunktion. Wenn die Suche nicht vorhanden ist, sollte man jetzt im Backend von Joomla ein Suchmodul anlegen, denn das wollen wir in der Fehlerseite einbinden. Leider geht das nicht so komfortable mit einer jdoc-Anweisung wie in der index.php. Der folgende Code läßt uns dennoch die Suche in der error.php implementieren:
1 |
$module = new stdClass(); |
Abspeichern. Fertig. Insgesamt dürfte der Code dann so aussehen:
1 |
|
Hier ist die Demo dieser Seite: Die Fehlerseite von Bloggerschmidt.

