TYPO3 Plugin:

error_document

Fehlerdokument

Allgemeine Informationen

URL des Repositorys: Auf MaxServ Stash

Autoren:

Beschreibung

Tritt in TYPO3 FE ein 403- oder 404-Fehler auf, wird die enthaltene Benutzerfunktion ausgelöst. Basierend auf dem Fehler wird ein statisches Dokument (früher generiert) aufgelöst. Die Auflösung möglicher Dateien basiert auf dem auftretenden Fehler, dem Domänennamen des aktuellen Requests und eventuell dem verwendeten Seitenpfad.

Die Auflösung von Dateien kann mit mehreren Dokumenten übereinstimmen (in einer Multi-Tree Umgebung), in diesem Fall wird der erste Treffer verwendet, da diese Übereinstimmung auf dem spezifischsten Seitenpfad basiert (also für eine bestimmte Sprache oder Abteilung verwendet werden kann).

Verwendung

Im TYPO3-Backend stehen unter Seiteneigenschaften -> Verhalten zwei zusätzliche Felder zur Verfügung. Die Felder Seite nicht gefunden und Verboten sollten die ID der Fehlerdokumentvorlage (Seite im Seitenbaum) enthalten.

Mit einem Extbase CommandController error_document:errorpage:generate kann eine geplante Aufgabe eingerichtet werden, um statische Dateiversionen der gewünschten Seiten zu erzeugen.

Intern

Statische Dateien werden mit drei (gehashten) Segmenten sortiert. Die erste ist der HTTP-Status für den Fehler, den ein bestimmtes Dokument verwenden soll. Die zweite ist die Standortdomäne (basierend auf der sys_domain auf dem root page des Datensatzes, der sich auf das Fehlerdokument bezieht, so genanntes root page). Die dritte ist eine serialisierte Anordnung des Sprechweges zum sogenannten root page.

Wenn ein Fehler auftritt, wird ein Array mit möglichen Dateinamen basierend auf den verfügbaren Seitenpfadsegmenten erzeugt und dieses (mit array_intersect) mit dem Array der verfügbaren Dateinamen (mit glob) verglichen.

Benötigen Sie schnelle Hilfe mit dieser Extension? Unser Team von erfahrenen TYPO3-Entwicklern löst Probleme unkompliziert und zum Stundensatz.


Stichprobe n=37986 von Gosign gecrawlte TYPO3-Seiten mit den Top-Level-Domains <.de/.ch/.at>