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.

Zertifikate & Prüfungen

Welche Prüfung kommt als Nächstes?

19 Prüfungen kannst du schon üben, über 21 stimmst du gerade ab. Sieh dir alle Zertifikate mit offiziellen Infos an, gib deine Stimme ab oder schlag deine Prüfung vor.

Zur Zertifikatsübersicht