Wenn eine „Show“ Action einer Extension die falsche uid übergeben bekommt, sollte es einen 404 Fehler geben und keine Execption. Die Einstellung kann in Realurl vorgenommen werden.
Um die TYPO3 Default Funktion [FE][pageNotFound_handling] aufzurufen benötigt man nur eine Einstellung in Realurl.
1 2 3 4 5 6 7 8 |
array( 'GETvar' => 'tx_meineextension_meinplugin[parameter]', 'lookUpTable' => array( ...... // ENABLE 404 Fehler 'enable404forInvalidAlias' => 1, ), ), |
Jetzt wird die [FE][pageNotFound_handling] funktion aufgerufen (Einstellungen dazu im TYPO3 Install Tool).
Wenn du jedoch bei einem Fehler nicht die Default 404 Seite aufrufen willst, sondern auf die Liste zurückleiten willst oder eine andere eigene Funktion schreiben willst, gibt es ein schönes beispiel bei der news Extension von Georg Ringer.
Wie man eine schöne URL mit Realurl und eigener Extension generiert findest du hier (Sprechende Urls in eigener Extension)
getestet mit TYPO3. 7.6.15, Realurl 2.1.5