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.

Certifications & examens

Quel examen pour la suite ?

Tu peux déjà t’entraîner pour 19 examens, 21 sont soumis au vote. Découvre toutes les certifications avec les infos officielles, vote ou propose ton examen.

Voir toutes les certifications