Bases du TCA · Question 8 sur 12
Un nouveau champ a été ajouté au TCA mais n'apparaît pas dans le formulaire d'édition, pas même pour les administrateurs. Quelles sont les causes typiques ?
2 réponses sont correctes. Facile
Afficher la solution
Solution
- B Les caches n'ont pas été vidés après la modification
- D Le champ n'est pas listé dans showitem du type d'enregistrement correspondant
Explication
TYPO3 ne relit pas les fichiers TCA à chaque requête, mais conserve le TCA combiné dans un cache ; après une modification, on le vide, p. ex. avec vendor/bin/typo3 cache:flush ou dans le module System > Maintenance via « Flush TYPO3 and PHP Cache ». En outre, définir le champ sous columns ne suffit pas : il doit aussi apparaître dans showitem du type d'enregistrement, ce qui, pour les tables d'autres extensions, se fait le plus simplement via ExtensionManagementUtility::addToAllTCAtypes(). exclude ne peut pas être la cause ici, car il ne masque des champs que pour les non-administrateurs, et ctrl.label détermine seulement le titre de l'enregistrement.