Joomla 3 – eigene 404 Seite erstellen

      2 Kommentare zu Joomla 3 – eigene 404 Seite erstellen

Diese Anleitung wurde in Joomla von Version 3.2.4 – 3.4.8 – 3.5.1 – 3.7.0 getestet.

Ziel soll es sein eine eigene 404 Seite zu erstellen, sodass Besucher auf diese umgeleitet werden, wenn z.B. der Content nicht gefunden wird. Die Schritte sind recht einfach und in wenigen Minuten erledigt.

1. einen neuen Beitrag / Artikel erstellen – Titel z.B. 404 – entsprechend einen aussagekräftigen Text schreiben, empfehlenswert wären noch ein Link zur Hauptseite, evtl. Sitemap und ein Suchfeld

1.1 die ID des Beitrages „404“, die rechts unter Inhalt: Beiträge zu finden ist, merken

2. diesen Beitrag als Menüpunkt „404“ z.B. erstellen und ebenfalls die MenüID, die unter Menüs -> Menü ebenfalls rechts zu finden ist, merken, Menüpunkt muss hierfür nicht veröffentlicht werden

3. error.php aus eigenem Templateverzeichnis sichern / Backup erstellen

4. error.php aus dem Verzeichnis /templates/system in dein eigenes Template kopieren

5. die kopierte error.php öffnen und  direkt unter der Zeile:

defined('_JEXEC') or die;

Folgendes hinzufügen:

if (($this->error->getCode()) == '404') {
header('Location: /index.php?option=com_content&view=article&id=BEITRAGS-ID&Itemid=MENU-ID');
exit;
}

Hier deine gemerkte Beitrags-ID und die Menü-ID einfügen, speichern und schon ist deine eigene 404 Seite fertig. Achtung die Anzeige der Hochkommatas ist nicht korrekt, diese muss bei Copy&Paste korrigiert werden.

2 thoughts on “Joomla 3 – eigene 404 Seite erstellen

  1. Lothar

    Dein Scriptschnipsel erzeugt diesen Fehlercode:
    Parse error: syntax error, unexpected ‚:‘ in …/templates/templatename/error.php on line 11

    Reply
    1. SkyNet Post author

      Hallo Lothar, ich habe das eben an einer produktiven Seite mit aktuellem Joomla nachvollzogen und es gibt keine Probleme. Aus der Fehlermeldung entnehme ich dass es Doppelpunkte sind und kein Semikolon, evtl. liegts daran?

      Reply

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.