Extension-Aufbau · Frage 2 von 12
Wo legt eine Extension die TCA für eine eigene, neue Datenbanktabelle ab?
1 Antwort ist richtig. Einfach
Lösung anzeigen
Lösung
- A In Configuration/TCA/ in einer Datei mit dem Namen der Tabelle, z.B. tx_myext_domain_model_product.php
Erklärung
Das TCA (Table Configuration Array) beschreibt, wie TYPO3 eine Tabelle im Backend darstellt und verarbeitet. Für eine eigene, neue Tabelle legt man eine Datei Configuration/TCA/<tabellenname>.php an, die das TCA-Array per return zurückgibt; TYPO3 lädt alle Dateien dieses Ordners beim Start automatisch. Der Ordner Configuration/TCA/Overrides/ ist nur für Änderungen an bestehenden Tabellen anderer Extensions gedacht, etwa ein neues Feld in pages oder tt_content. ext_tables.sql beschreibt die Datenbankstruktur, nicht die Darstellung im Backend; viele Standardspalten erzeugt TYPO3 inzwischen sogar selbst aus dem TCA.