Glossary: TCA
TCA
Das Table Configuration Array (TCA) definiert Datenbanktabellen und deren Formulardarstellung im TYPO3-Backend. Es steuert Felder, Labels, Render-Typen, Validierungen, Relationen sowie die Sicht- und Bearbeitbarkeit von Datensätzen.
Einsatzbereiche des TCA
Das TCA wird genutzt, um Datenstrukturen und Redakteursformulare abzubilden, zum Beispiel:
- Definition eigener Tabellen und Felder für Extensions
- Erweiterung bestehender Core-Tabellen (z. B. tt_content) um zusätzliche Spalten
- Konfiguration von Render-Typen, Validierungen und Auswahloptionen
- Einrichtung von Inline-Beziehungen (IRRE) und Many-to-Many-Referenzen
Funktionsweise des TCA
- Das TCA wird in PHP-Dateien unter Configuration/TCA/ definiert und beim TYPO3-Start geladen.
- Die Backend-Form-Engine liest das TCA und rendert Formulare, Labels, Paletten und Tabs.
- Overrides in Configuration/TCA/Overrides/ passen Core- oder Fremd-Konfigurationen an, ohne deren Dateien zu verändern.
Vorteile
- Zentrale Quelle für Datenstruktur und Backend-UI
- Leistungsfähiges Form-Rendering inkl. Validierungen und Custom Render Types
- Update-sichere Anpassungen durch nicht-invasive Overrides
- Umfangreiche Relationsmodelle (Inline, Group, MM) für komplexe Daten
Typischer Anwendungsfall
Eine Extension ergänzt tt_content um das Feld tx_project_identifier. Über ein TCA-Override wird das Feld als Eingabe mit Validierung gerendert, in eine eigene Palette gruppiert und steht Redakteur:innen sofort zur Verfügung – ganz ohne Änderungen an Core-Dateien.