TYPO3 Plugin:
error_document
Fehlerdokument
Allgemeine Informationen
URL des Repositorys: Auf MaxServ Stash
Autoren:
- Arno Schoon - arno@maxserv.com
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.
[DependciesAndConflicts]