Eigene Fehlerseiten in Joomla

Professionelle Internetangebote haben individuell angepasste Fehlerseiten im Design der Hauptseite. Über ein kleines Script können Fehlermeldungen auch direkt in der Seite gestaltet werden.

Joomla besitzt einen eigenen Mechanismus für Fehlermeldungen. Die Fehlerseiten können ausgetauscht werden, indem man direkt in dem Template-Verzeichnis eine Datei namens error.php anlegt und darüber die Fehler auswertet. Im folgenden Script wird der Fehlercode ausgewertet und auf einer Seite mit der entsprechenden Fehlermeldung verlinkt. Bei Fehlern wie 500 und 501 macht eine Verlinkung keinen Sinn, da Joomla dann vermutlich nicht mehr funktioniert. Daher wird die Fehlermeldung direkt ausgegeben.

error.php
<?php
/** Eigene Fehlerseite. */
// no direct access
defined( '_JEXEC' ) or die( 'Restricted access' );
switch ($this->error->code ) {
case '404': // Seite nicht gefunden
JApplication::redirect("index.php?option=com_content&id=17");
break;
case '403': // Zugriff verweigert
JApplication::redirect("index.php?option=com_content&id=18");
break;
default: // Vermutlich ein 500er Fehler.
echo "<html><head><title>Insert title here</title></head>"
."<body><h1>Error".$this->error->code."</h1>"
."<p>Es ist ein schwerer Fehler aufgetreten."
." Bitte informieren Sie die Systembetreiber.</p></body></html>";
}
?>

Die ID der Artikel (im Beispiel 17 und 18) ist natürlich von Seite zu Seite unterschiedlich. Alternativ kann man auch ein verstecktes Menü anlegen und dort die Artikel verlinken. Sofern mod_rewrite eingeschaltet ist, kann man dann einfach die Klartext-URL (z.B. error-404.html) verwenden.

Speziell nach einem Relaunch und Wechsel der technischen Plattform laufen viele Verweise von anderen Webseiten ins Leere, wenn sie auf Unterseiten verlinkt sind. Man kann zwar durch Anpassen der .htacess Datei und mod_rewrite einiges abfangen, ganz verhindern lassen sich die 404-Fehler (Seite nicht gefunden) nicht. Eine andere Möglichkeit 404-Fehler abzufangen, ist die Benutzung der Suchfunktion von Joomla. Dabei wird einfach der letzte Teil der angefragten Seite (REQUEST_URI) genommen und der internen Suche übergeben. Dann bekommt der Besucher im Idealfall eine Liste mit möglichen Seiten, in denen der Begriff vorkommt.

Siehe auch

docs.joomla.org/Custom_error_pages


 

Kommentar hinzufügen

E-Mail: Für Antworten. Wird nicht angezeigt.
  Sicherheitscode zur Prüfung. Nur Kleinschreibung. Keine Leerzeichen.
Kommentare (6)
Übergabe an die Interne Suchseite
29. September 2011
Oliver Knittel
Hallo,
mich würde interessieren, wie die Übergabe an die interne Suchfunktion von Joomla gemacht wird. Leider habe ich dazu nichts im Netz gefunden.

Danke für die Hilfe

Oliver Knittel
Gute Lösung
03. März 2011
Hallo,

danke für den super Tip!!! Ich habe eine Seite im Touristikbereich, ständig ändert sich was und Seite fallen raus, mit dieser Lösung konnte ich nun meine Kunde elegant auf die Suchseite umleiten und ist auch noch einfach anzupassen und zu insalieren

Danke

Viele Grüße

Gundula Posthaus
www.mallorca-4you.net
Nicht W3C konform
05. November 2010
Hallo,
die error.php liefert keinen W3C konformen Status 404 zurück, sondern 302. Das ist schlecht. Unbegreiflich daß nach so langer Entwicklungszeit in Joomla 1.5 keine Lösung parat ist, besonders wenn am bedenkt, wie wichtig es ist, ist um die Website suchmaschinenfreundlich zu optimieren.
Ich bin schon länger auf einer Suche, wie ich das im Website-Template mit 404 Status hinkriegen kann.

Grüße,
Hans
http://www.websiteoptimierung.de
Re: Klasse!
23. September 2010
Joest Feenders

Hallo Axel, hallo Frank,
danke für die nette Rückmeldung!
Ciao Joest

Klasse!
23. September 2010
Super Lösung, gleich umgesetzt - funktioniert!
Danke
21. September 2010
Das ist eine wirklich elegante Lösung, die obendrein noch schnell implementiert ist. Vielen Dank.
 

Die Geschichte Berlins - (Vereinswebseite / Datenbanken / Forum)
Der Verein für die Geschichte Berlins e.V. beschäftigt sich... weiter

Gmeiner Verlag gewinnt Website Award Mittelstand Baden-Württemberg 2011
Die von uns in Zusammenarbeit mit der Agentur Buchgut realisierte... weiter

Fahrradladen Mehringhof
Der Fahrradladen Mehringhof ist seit langem treuer Kunde von... weiter

Fahrradladen Mehringhof