Fundamentos de TCA · Pregunta 8 de 12
Se ha añadido un campo nuevo al TCA, pero no aparece en el formulario de edición, ni siquiera para los administradores. ¿Cuáles son las causas típicas?
2 respuestas son correctas. Fácil
Mostrar solución
Solución
- B No se vaciaron las cachés después del cambio
- D El campo no figura en showitem del tipo de registro correspondiente
Explicación
TYPO3 no vuelve a leer los archivos TCA en cada petición, sino que guarda el TCA combinado en una caché; tras un cambio, esta se vacía, p. ej. con vendor/bin/typo3 cache:flush o en el módulo System > Maintenance mediante "Flush TYPO3 and PHP Cache". Además, no basta con definir el campo en columns: también tiene que aparecer en showitem del tipo de registro, lo que para tablas de otras extensiones se consigue más fácilmente con ExtensionManagementUtility::addToAllTCAtypes(). exclude no puede ser la causa aquí, porque solo oculta campos a quienes no son administradores, y ctrl.label únicamente determina el título del registro.