Bases du TCA · Question 2 sur 12
Que se passe-t-il lors de la suppression d'un enregistrement dans le backend si ctrl.delete = 'deleted' est défini dans le TCA ?
1 réponse est correcte. Facile
Afficher la solution
Solution
- A L'enregistrement reste dans la base de données et est seulement marqué avec deleted = 1
Explication
ctrl.delete active la suppression logique (soft delete) : lors de la suppression, le DataHandler met le champ indiqué à 1, tandis que la ligne elle-même est conservée. Dès lors, le backend, TypoScript, Extbase et le QueryBuilder la traitent comme supprimée et la masquent partout. Avec l'extension système Recycler, de tels enregistrements peuvent être restaurés, ce qui sauve du contenu supprimé par erreur. Le masquage est autre chose : un enregistrement masqué via enablecolumns (hidden = 1) reste visible dans le backend et n'est simplement pas affiché dans le frontend.