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.

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