StartJoomlaFANJoomla-SoftwareEigene Fehlerseiten in Joomla 1.5 und 1.7

Eigene Fehlerseiten in Joomla 1.5 und 1.7

404 Liebe Gemeinde,
nachdem nun immer mehr Menschen auf Joomla 1.5 umsteigen, wird langsam auch die Nachfrage nach Komponenten und Plugins für 1.5 besser bedient. Was passiert nun aber, wenn man im Joomla 1.5 eine Seite nicht mehr findet oder der Server gar ein Problem beim Ausliefern der Seiten festgestellt hat? Ganz logisch, der Nutzer erhält eine Fehlermeldung; eine so genannte Errorpage. Wie man diese Fehlerseiten in Joomla 1.0x anpasst habe ich bereits hier beschrieben. Für Joomla 1.5 sieht das natürlich ganz anders aus, ist aber nicht unmöglich.

Zunächst einmal kurz zum Verständnis: Joomla 1.5 hat nicht nur eigene Fehlermeldungsvariablen in den Sprachdateien die man anpassen könnte, sondern auch eine ganze Seite mit eigener CSS-Datei, die Formatiert werden kann. Die systemeigene Fehlerseite liegt unter /templates/system/error.php. In der error.php liegen die Anweisungen für die entsprechenden Sprachvariablen und das Layout. Diese Seite sollte also nur bedingt bearbeitet werden.
Für das Aussehen ist die CSS-Datei relevant, da mit Ihr die Schriftarten, Hintergründe und Farben definiert werden.
Für die Anpassung gibt es zwei Möglichkeiten:
  1. Man kopiert die error.php und die error.css in das eigene Templateverzeichnis, passt den CSS-Pfad, der oben in der error.php angegeben ist an und definiert in der CSS-Datei die Variablen nach eigenem Wunsch neu oder
  2. Man nimmt einfach die zur error.php gehörende CSS-Datei im Verzeichnis /templates/system/css/error.css und verändert die hier schon eingetragenen Variablen

Variante 1 scheint mir am sichersten, da diese Variante auch vor Veränderungen durch ein Joomlaupdate schützt. Am besten kopiert man sich die CSS-Datei und die error.php in sein Templateverzeichnis und passt die CSS-Datei den eigenen Wünschen nach an. Jetzt genaue Anweisungen zu geben, wie man seine CSS-Datei anpasst ist nicht nötig, da diese Eingriffe nur von einem erfahrenen Anwender ausgeführt werden sollten, welcher sich in CSS-Definitionen auskennt. Stets eine gute Hilfe für CSS-Anpassungen ist mir www.css4you.de.

Falscher Status-Code in der Orignialfehlerseite beheben



Ein Hinweis für die error.php ist mir aber noch sehr wichtig! Im Originalzustand liefert die eigentliche Fehlerseite von Joomla für zum Beispiel eine nicht gefundene Seite nicht den Fehler 404 zurück, sondern sendet den Code 200 (Seite ist vollständig übertragen) zurück, zeigt aber den 404-Fehler an. Das wirkt sich besonders kritisch auf Google aus. Google sieht solches Verhalten überhaupt nicht gern und verweigert die Validierung einer Sitemap, da der Fehlercode nicht richtig zurückgesandt wird. Generell ist solches Verhalten für Suchmaschinen irreführend.
Um dieses Verhalten zu korrigieren fügt man bitte folgenden Code direkt über die DOCTYPE-Definition ein:
<_?_php br=""> if ($this->error->code = '404') {
    header("HTTP/1.0 404 Not Found");
} _?_>

unbedingt bei _?_ die Unterstriche entfernen!

Damit liefert die Fehlerseite - ob nun selbst gebastelt oder angepasst - den richtigen 404-Fehlercode zurück.

Auch bei Joomla 1.7 ist das so möglich!


Die oben beschriebene Prozedur funktioniert auch mit Joomla! 1.7. Hier muss aber der Originalfehlercode nicht angepasst werden. Module sind leider nicht möglich. Weiterführende Infos kann man bei Axel Tüting finden.

Nun aber viel Erfolg beim Anpassen wünscht euch
Euer Niko

Templatemigration - Template von Joomla! 1.5 auf Joomla! 1.7 migrieren

Eine Migrationsanleitung für das Joomla!-System habe ich hier geschrieben.

Wer sein Template von Hand auf Joomla 1.7 umstellen will, findet bei Alexander Schmidt (Bloggerschmidt) eine gute Hilfestellung, welche Variablen umgestellt werden müssen. Erstaunlicher Weise sind es nicht so viele.
Wer ein eigenes Template erstellen möchte, kann dazu auch sein Blank-Template verwenden oder sich die Anleitung von Lintzy zu Gemüte führen.


PS: Vielen Dank an JoomlaMafia für die englische Vorarbeit.
Diesen Artikel vom nik-o-mat Podcast jetzt anhören

Zuletzt aktualisiert am Samstag, den 08. Oktober 2011 um 12:36 Uhr

 

Kommentare  

 
0 #8 Jens 2011-09-08 21:07
zitiere Hans Braumueller:
:sad:

Es wird leider mit der error.php ein Server REesponse mit 302 zurückgegeben.
bringt ds nichts, ist vorher schon geparst.

Wer hat eine ÖLösung für eine eigene Fehlerseite mit Status Code 404 anstatt 302 wie bei der error.php Lösung?

Grüße aus Hamburg

Hallo Hans,
hast du schon eine entsprechende error.php mit 404er Statuscode Lösung gefunden?
Wenn ja, wäre es prima, wenn du sie hier posten könntest.
Danke und beste Grüße
Jens
Zitieren
 
 
0 #7 Hans Braumueller 2010-11-05 13:17
:sad:

Es wird leider mit der error.php ein Server REesponse mit 302 zurückgegeben.
bringt ds nichts, ist vorher schon geparst.

Wer hat eine ÖLösung für eine eigene Fehlerseite mit Status Code 404 anstatt 302 wie bei der error.php Lösung?

Grüße aus Hamburg
Zitieren
 
 
+1 #6 Anubis 2010-02-27 22:50
Hi,

CirTap schreibt in seinem Kommentar, dass der Code im Tutorial nicht passen soll, ist das richtig?? Würde gern bei mir auch eine Error-Page anlegen, dazu sollte ich aber wissen was ich eintragen muss :lol:

Gruß Anubis
Zitieren
 
 
0 #5 mahmut 2008-11-06 19:35
was ist denn eigentlich mit com, mod, bot von joomla 1.0.15? wird da etwa nicht mehr entwicklt?
Zitieren
 
 
+3 #4 CirTap 2008-10-18 19:55
Sehr schön.
Wenn du jetzt noch aus der Zuweisung (die IMMER true ergibt)
if ($this->error->code = \\\'404\\\')
einen Vergleich machst
if ($this->error->code == \\\'404\\\')
stimmt\\\'s.

Gruß.
Zitieren
 
 
0 #3 Devil 2008-09-28 19:10
scheint aber nur so lange gut zu gehen bis es durch ein evtl. Update von Joomla wieder überschrieben wird.
Zitieren
 

Kommentar schreiben


Sicherheitscode
Aktualisieren

Weitersagen...

nik-o-mat Twitter

viktorvogel
AIB - Author Info Box - Joomla! Extensions - Released new plugin - joomla-extensions.kubik-rubik.de/aib-author-inf… #joomla #plugin #extensions

Retweeted vor 1 Tag • 2 retweets

akeebabackup
Akeeba Backup 3.5.0 (stable) just released <-- akeebabackup.com/home/news/56-r…

Retweeted vor 3 Tagen • 19 retweets

time4mambo
Jetzt neu auf time4joomla sind Tutorials zu Microsoft. Start mit einem Tut zur Rechnungserstellung mit Word und Excel: bit.ly/L1q74Z

Retweeted vor 3 Tagen • 1 retweet

 

nik-o-mat.de

n-logo

Joomla Toplist

Neueste Kommentare

Wer ist da?

Wir haben 127 Gäste online

Anzeige

Kreditkarte kostenlos

QR-Code dieser Seite

QR-Code dieser Seite
Zum Anfang