Révisions de contenu
Drupal permet de créer une nouvelle révision à chaque mise à jour du contenu. Cela vous permet de suivre comment le contenu a évolué au fil du temps sur votre site.
Bien que cette fonctionnalité soit désormais activée par défaut, vous pouvez modifier la possibilité de créer des révisions pour chaque type de contenu dans le formulaire d’édition du type de contenu, sous Administration/Structure/Types de contenu/Opérations/Éditer/Options de publication, en cochant la case « Créer une nouvelle révision ». Cela entraînera la création d’une nouvelle révision à chaque modification d’un nœud. (Les éditeurs peuvent outrepasser cela lors de l’édition d’un nœud individuel.)
Pour visualiser et gérer les révisions, utilisez l’onglet « Révisions » lors de la consultation d’un nœud (l’autorisation « Voir les révisions » ou « Administration du contenu » est requise). Sur l’onglet Révisions, vous pouvez consulter les révisions individuelles, revenir à une révision antérieure et supprimer des révisions (vous devez avoir les permissions « Administration du contenu » ou « Annuler les révisions » et « Supprimer les révisions »).
Un aspect intéressant du système est le comportement du mécanisme de retour. Supposons que vous ayez les révisions {1, 2, 3, actuelle}. Si vous revenez à la révision n° 2, une copie de la révision 2 sera créée et définie comme révision actuelle. Ainsi, après le retour, vous aurez {1, 2, 3, 4, actuelle}, où actuelle est un clone de la n° 2, et la n° 4 est l’ancienne révision actuelle.
Une autre fonctionnalité utile du système de révisions est le champ « message de journal de révision », qui apparaît à côté de la case « Créer une nouvelle révision » dans le formulaire d’édition du nœud. Si vous ajoutez un message dans ce champ lors de la création d’une révision, ce message s’affichera sur l’onglet Révisions avec la révision. Il est recommandé d’ajouter un message significatif chaque fois que vous créez une révision, afin que d’autres (ou vous-même, des mois plus tard) puissiez comprendre pourquoi le nœud a été modifié et quels changements ont été effectués, sans avoir à consulter la révision précédente. Bien que le remplissage de ce champ soit facultatif au moment de la rédaction de cet article, une demande de fonctionnalité existe pour rendre ce champ obligatoire.
Sur l’onglet « Révisions », un tableau liste toutes les révisions, ainsi que la date, l’utilisateur qui a effectué la modification et le message de journal de révision, s’il a été saisi.
Vous pouvez améliorer l’onglet Révisions en installant le module Diff. Ce module permet de voir les différences entre deux révisions ; sans ce module, vous ne pouvez consulter que l’intégralité du contenu de chaque révision, ce qui rend difficile la détection précise des modifications.
Notez que la table node_revision dans la base de données contiendra toujours une entrée liée à chaque enregistrement dans la table node qu’elle suit comme révision actuelle. Cela se produit même si les révisions ne sont pas activées. En revanche, si vous activez les révisions, plusieurs entrées dans la table node_revision seront liées à chaque nœud, correspondant non seulement à la révision actuelle mais aussi à toutes les révisions précédentes.
Pour des fonctionnalités supplémentaires, y compris la possibilité de rendre obligatoires les modifications lors de l’édition de contenu, voir la section « Modération de contenu ».
Initialement basé sur https://www.drupal.org/node/320614 et mis à jour pour Drupal 8.