TCA-Grundlagen · Frage 8 von 12
Ein neues Feld wurde in der TCA ergänzt, erscheint aber auch für Administratoren nicht im Bearbeitungsformular. Was sind typische Ursachen?
2 Antworten sind richtig. Einfach
Lösung anzeigen
Lösung
- B Die Caches wurden nach der Änderung nicht geleert
- D Das Feld steht nicht in showitem des passenden Datensatztyps
Erklärung
TYPO3 liest die TCA-Dateien nicht bei jedem Aufruf neu, sondern hält die zusammengesetzte TCA im Cache vor; nach einer Änderung leert man ihn z. B. mit vendor/bin/typo3 cache:flush oder im Modul System > Maintenance über „Flush TYPO3 and PHP Cache“. Außerdem genügt es nicht, das Feld unter columns zu definieren: Es muss auch in showitem des Datensatztyps stehen, bei fremden Tabellen am einfachsten per ExtensionManagementUtility::addToAllTCAtypes(). exclude kann hier nicht die Ursache sein, denn es blendet Felder nur für Nicht-Admins aus, und ctrl.label bestimmt lediglich den Titel des Datensatzes.