Hook und XClass Analyse
| TYPO3 v13 – Hook- und XClass-Analyse (theme_leuphana) | Unnamed: 1 | Unnamed: 2 | Unnamed: 3 | Unnamed: 4 | Unnamed: 5 | Unnamed: 6 | Unnamed: 7 |
|---|---|---|---|---|---|---|---|
| Vorbemerkung zur Nutzung dieser Anlage | |||||||
| Was diese Anlage ist | Sie dokumentiert den technischen Bestand der Hook- und XClass-Klassen. Die Angaben zum Status im TYPO3-Kern sind gegen den offiziellen Quelltext der Zweige 12.4 und 13.4 sowie gegen das Changelog-Verzeichnis geprüft; der belegende Breaking- oder Deprecation-Eintrag steht jeweils in der Spalte „Beleg (Changelog)“. Die Werte in „LOC“ sind gemessen, nicht geschätzt. Stand: 18.08.2026. | ||||||
| Was sie nicht ist | Sie ist weder Leistungsbeschreibung noch Aufwands- oder Kalkulationsvorgabe und spricht keine Migrationsempfehlungen aus. Welche Leistungen geschuldet sind, ergibt sich allein aus der Leistungsbeschreibung. | ||||||
| Wie sie zu lesen ist | Jede Zeile führt eine Klasse mit dem Mechanismus, über den sie eingehängt ist. „Besteht fort“ bedeutet, dass dieser Mechanismus in TYPO3 13.4 weiterhin aufgerufen wird. Die Spalte „PSR-14-Ersatz im Core“ beantwortet die Ersatzfrage nur dort, wo ein Mechanismus tatsächlich entfallen ist; besteht er fort, ist die Frage gegenstandslos. | ||||||
| Grenzen der Prüfung | Geprüft ist der TYPO3-Kern, nicht der Projektstand: Ob eine Klasse einen Mechanismus tatsächlich registriert, ist aus der vorliegenden Analyse übernommen und nicht erneut bestätigt. Mechanismen von Drittanbietern sind im TYPO3-Kern nicht entscheidbar und als solche gekennzeichnet. | ||||||
| Klasse | Typ | LOC | Registrierungsmechanismus | Funktion | Status in TYPO3 13.4 | Beleg (Changelog) | PSR-14-Ersatz im Core |
| ClearModuleCacheDataHandler | Hook | 57 | SC_OPTIONS t3lib_tcemain processDatamapClass + processCmdmapClass (Schlüssel 'themeleuphana_cache') | Leert den Cache der Modulübersicht (Tabelle modules_overview), wenn zugehörige Datensätze gespeichert oder gelöscht werden. | besteht fort | kein Breaking-/Deprecation-Eintrag in 12.x oder 13.x | gegenstandslos — der Mechanismus wird in TYPO3 13.4 weiterhin aufgerufen |
| ClearNewsCacheDataHandler | Hook | 80 | SC_OPTIONS t3lib_tcemain clearCachePostProc | Cache-Tags für Sprachversionen von News-Einträgen flushen (Mehrsprachigkeits-Fix) | besteht fort | kein Breaking-/Deprecation-Eintrag in 12.x oder 13.x | gegenstandslos — der Mechanismus wird in TYPO3 13.4 weiterhin aufgerufen |
| DataHandler | Hook | 68 | SC_OPTIONS t3lib_tcemain processDatamapClass (postProcessFieldArray) | tt_address: Name zusammensetzen + Adress-Varianten mit Elternfeldern synchronisieren | besteht fort | kein Breaking-/Deprecation-Eintrag in 12.x oder 13.x | gegenstandslos — der Mechanismus wird in TYPO3 13.4 weiterhin aufgerufen |
| EnforceGroupIdForPages | Hook | 40 | SC_OPTIONS t3lib_tcemain processDatamapClass (postProcessFieldArray) | Erzwingt Gruppen-ID auf Seiten mit bestimmten Backend-Layouts (PersonPage, Newsletter) | besteht fort | kein Breaking-/Deprecation-Eintrag in 12.x oder 13.x | gegenstandslos — der Mechanismus wird in TYPO3 13.4 weiterhin aufgerufen |
| FlexformHook | Hook | 38 | SC_OPTIONS FlexFormTools flexParsing (parseDataStructureByIdentifierPostProcess) | Passt FlexForm-Konfiguration für tt_address- und news-Plugin an (WHERE-Clausel, maxitems) | entfernt mit TYPO3 12.0 | 12.0/Breaking-97449-RemovedHookForModifyingFlexFormParsing.rst | vorhanden: AfterFlexFormDataStructureParsedEvent (sysext core), BeforeFlexFormDataStructureIdentifierInitializedEvent (sysext core) |
| HideRecordInBackendHook | Hook | 46 | SC_OPTIONS db_list_extra getTable (RecordListGetTableHookInterface) | DSGVO: Filtert unbestätigte FE-User-Registrierungen in Backend-Listen heraus | entfernt mit TYPO3 12.0 RecordListGetTableHookInterface: entfernt mit TYPO3 13.0 | 12.0/Breaking-98490-VariousHooksAndMethodsChangedInDatabaseRecordList.rst; 13.0/Breaking-100963-DeprecatedFunctionalityRemoved.rst | vorhanden: ModifyDatabaseQueryForRecordListingEvent (sysext backend) |
| ImageManipulationDataHandler | Hook | 211 | SC_OPTIONS t3lib_tcemain processDatamapClass (postProcessFieldArray) | Validiert Bilder beim Speichern: Mindestgröße (16:9), Copyright, Alt-Text, Description | besteht fort | kein Breaking-/Deprecation-Eintrag in 12.x oder 13.x | gegenstandslos — der Mechanismus wird in TYPO3 13.4 weiterhin aufgerufen |
| IntranetContentDataHandler | Hook | 167 | SC_OPTIONS t3lib_tcemain processDatamapClass (preProcessFieldArray) | Verhindert Cross-Intranet-Shortcuts in Content-Elementen (Sicherheits-Feature) | besteht fort | kein Breaking-/Deprecation-Eintrag in 12.x oder 13.x | gegenstandslos — der Mechanismus wird in TYPO3 13.4 weiterhin aufgerufen |
| IntranetPageDataHandler | Hook | 92 | SC_OPTIONS t3lib_tcemain processDatamapClass (preProcessFieldArray) | Verhindert Shortcuts auf Intranet-Seiten (Sicherheits-Feature) | besteht fort | kein Breaking-/Deprecation-Eintrag in 12.x oder 13.x | gegenstandslos — der Mechanismus wird in TYPO3 13.4 weiterhin aufgerufen |
| NewsEnddateHook | Hook | 29 | EXT.news findDemanded Hook (news-proprietär, kein Core-Hook) | Erweitert Zeit-Restriktion: News wird auch angezeigt wenn tx_themeleuphana_datetime_end in Zukunft | Drittanbieter — im TYPO3-Kern nicht prüfbar | entfällt — kein Mechanismus des TYPO3-Kerns | entfällt — Drittanbieter-Mechanismus |
| NewsletterDeletionLinkHook | Hook | 21 | EXT.direct_mail mailMarkersHook | Fügt femanager-User-Hash als Marker für Newsletter-Löschlinks hinzu | Drittanbieter — im TYPO3-Kern nicht prüfbar | entfällt — kein Mechanismus des TYPO3-Kerns | entfällt — Drittanbieter-Mechanismus |
| RecordSlugUpdate | Hook | 82 | SC_OPTIONS t3lib_tcemain processDatamapClass (postProcessFieldArray) | Erzwingt Slug-Neuberechnung wenn Slug-relevante Felder geändert werden + Flash-Meldung | besteht fort | kein Breaking-/Deprecation-Eintrag in 12.x oder 13.x | gegenstandslos — der Mechanismus wird in TYPO3 13.4 weiterhin aufgerufen |
| SysRedirectButtonBarHook | Hook | 52 | SC_OPTIONS Backend\Template ButtonBar getButtonsHook | Fügt 'Speichern + Englisch' Button in sys_redirect Backend-Formular ein | entfernt mit TYPO3 12.0 | 12.0/Breaking-96806-RemovedHookForModifyingButtonBar.rst | vorhanden: ModifyButtonBarEvent (sysext backend) |
| UserregistrationDataHandler | Hook | 34 | SC_OPTIONS t3lib_tcemain processCmdmapClass (processCmdmap_postProcess) | DSGVO: Protokolliert FE-User-Löschungen und Powermail-Mail-Löschungen aus Backend | besteht fort | kein Breaking-/Deprecation-Eintrag in 12.x oder 13.x | gegenstandslos — der Mechanismus wird in TYPO3 13.4 weiterhin aufgerufen |
| SysRedirectTargetDataHandler | DataHandling | 46 | processDatamap_postProcessFieldArray (via SC_OPTIONS processDatamapClass) | Hängt &L=1 an Redirect-Target wenn spezieller Speicher-Button gedrückt | besteht fort | kein Breaking-/Deprecation-Eintrag in 12.x oder 13.x | gegenstandslos — der Mechanismus wird in TYPO3 13.4 weiterhin aufgerufen |
| HandlePageUpdate | DataHandling | 324 | processDatamap_preProcessFieldArray (SC_OPTIONS via sluggi-Override) | Slug-Update für Pages inkl. Redirect-Erstellung (XClass von sluggi) | besteht fort XClass von wazum/sluggi: Drittanbieter — im TYPO3-Kern nicht prüfbar | kein Breaking-/Deprecation-Eintrag in 12.x oder 13.x | gegenstandslos — der Mechanismus wird in TYPO3 13.4 weiterhin aufgerufen |
| SysRedirectTargetUrlDataHandler | DataHandling | 49 | processDatamap_postProcessFieldArray (via SC_OPTIONS processDatamapClass) | Löst Redirect-Target-URLs auf t3://page auf und speichert als Klartext-URL | besteht fort | kein Breaking-/Deprecation-Eintrag in 12.x oder 13.x | gegenstandslos — der Mechanismus wird in TYPO3 13.4 weiterhin aufgerufen |
| RedirectRepository (XClass) | XClass | 86 | SYS.Objects XClass von TYPO3\CMS\Redirects \Repository\RedirectRepository | Erweitert Backend-Redirect-Suche: durchsucht zusätzlich tx_themeleuphana_target_url | besteht fort | kein Breaking-/Deprecation-Eintrag in 12.x oder 13.x | entfällt — XClass-Registrierung, kein Hook-Mechanismus |
| PdfinfoService (XClass) | XClass | 32 | SYS.Objects XClass von Causal\Extractor \Service\Pdfinfo\PdfinfoService | Fügt XML-Metadata-Extraktion per pdfinfo -meta hinzu | Drittanbieter — im TYPO3-Kern nicht prüfbar | entfällt — kein Mechanismus des TYPO3-Kerns | entfällt — Drittanbieter-Mechanismus |
| CharsetConverter (XClass) | XClass | 25 | SYS.Objects XClass von TYPO3\CMS\Core \Charset\CharsetConverter | Normalisiert Unicode (NFD→NFC) vor specCharsToASCII() für korrekte Umlaut-Behandlung bei Mac-Dateinamen | besteht fort | kein Breaking-/Deprecation-Eintrag in 12.x oder 13.x | entfällt — XClass-Registrierung, kein Hook-Mechanismus |
| Ergänzende Bestandsangabe | XClass-Registrierungen über SYS.Objects: 17 Einträge auf 16 Zielklassen in theme_leuphana (News 3×, tt_address 2×, Femanager 2×, sf_event_mgt 2×, CharsetConverter, FrontendUser, RedirectsHealthcheck, RedirectRepository, PdfinfoService, LinkValidatorController, SlugService). RedirectRepository ist doppelt und identisch eingetragen. Dazu 2 Registrierungen in leuphana_sf_event_mgt sowie je 1 in typo3-ext--be-acl und reference_notifier. |