17.12 TYPO3-Klassen mit XClass erweitern

Problem

Sie möchten eine bestehende PHP-Klasse von TYPO3 individuell anpassen, ohne den Code der jeweiligen Datei direkt zu modifizieren. Dabei möchten Sie sicherstellen, dass Ihre Anpassungen bei einer Aktualisierung der TYPO3-Version bestehen bleiben.

Lösung

Überlagern Sie PHP-Klassen objektorientiert über den sogenannten XClass-Mechanismus.

Um XClasses zu erstellen, hat sich in der Praxis dieses Vorgehen bewährt:

  1. Prüfen Sie, ob die gewünschte Klasse den XClass-Mechanisums unterstützt.

    Kontrollieren Sie dazu in der gewünschten Datei, ob folgende Zeilen vorhanden sind:

    if (defined('TYPO3_MODE')
      && $TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['dateipfad']) {
      include_once($TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['dateipfad ...

Get TYPO3 Kochbuch now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.