Fermer

janvier 8, 2023

Modération de contenu et workflow avec notification par e-mail dans Drupal 9

Modération de contenu et workflow avec notification par e-mail dans Drupal 9


La création d’un flux de travail éditorial à l’aide de la modération de contenu est utilisée pour accélérer le processus de publication. Imaginez qu’un site Web comporte 10 types de contenu, des centaines de contenus pour chaque type de contenu, et que le contenu quotidien est mis à jour ou ajouté par un seul utilisateur administrateur qui dispose de l’autorisation de publication et d’annulation de publication. Ainsi, l’utilisateur administrateur peut vérifier et publier chaque contenu un par un, ce qui prend du temps. Ainsi, la vitesse du processus de publication sera réduite puisqu’un seul utilisateur crée, met à jour, vérifie et publie le contenu.

Veuillez noter les points ci-dessous avant de mettre en œuvre la modération de contenu et le flux de travail dans Drupal. Nous avons besoin d’avoir une modération de flux de travail/contenu uniquement si nous avons les exigences ci-dessous.

  • Plusieurs auteurs de contenu téléchargent du contenu sur votre site Web qui doit être révisé avant d’être publié.
  • Vous gérez une équipe de plusieurs administrateurs avec différents rôles d’utilisateur.
  • Chaque modérateur connaît son rôle dans la chaîne éditoriale.

si nous avons des auteurs de contenu avec le même rôle que l’administrateur, nous n’avons pas besoin de configurer la modération du flux de travail/du contenu. Dans ce cas, le processus de publication sera ralenti. Le processus de publication inclut un nœud dans le brouillon révisé par un autre ou le même utilisateur et, après la révision, approuvé par un autre utilisateur puis publié.

Donc ici, un nœud passe par différents états avant d’être publié. Nous pouvons dire ci-dessous sont les états de ce nœud.

  • Brouillon
  • Revoir
  • Prêt à publier
  • Publié
  • Archive

Afin de parvenir à la modération de contenu dans Drupal 9, Drupal 9 dispose d’un module central de modération de contenu qui fonctionne en conjonction avec le module Workflows pour créer et gérer facilement un workflow éditorial en utilisant différents états et transitions.

Le module Modération de contenu vous permet de :

  • Créer un brouillon (Le premier état n’est pas publié)
  • Avoir des états différents de juste publié et non publié.
  • Changez les états.
  • Bénéficiez d’un contrôle d’autorisation granulaire pour chaque transition et chaque état.
  • Sélectionnez les types de contenu que vous souhaitez appliquer au workflow.

Le module Workflows définit un ensemble d’états et de transitions qui sont ensuite attachés au contenu par le module Modération du contenu. Un « état » est l’état actuel dans lequel se trouve votre contenu (Brouillon, Non publié, Révision, Prêt à publier, Publié, Archive). Une « transition » est le processus de déplacement du contenu d’un état à un autre (Besoin de travail, Besoin de révision, Publier).

Configuration de la modération de contenu

Tout d’abord, activez vos modules principaux, le module de modération de contenu et le module de flux de travail. Pour activer le module, allez dans Étendre, sélectionnez les modules et cliquez sur Installer.


Une fois le module activé, vous trouverez une vue « Vue du contenu modéré » pour vérifier et modifier l’état de tout votre contenu – état de modération, révisions du contenu, auteur, type de contenu, etc. Pour le trouver, allez dans Contenu -> Onglet Contenu modéré.

Allez maintenant dans Configuration -> Workflow -> Workflows.

Ici, un workflow par défaut appelé « Editorial » est créé lorsque vous activez le module. Vous pouvez modifier le flux de travail « Éditorial » existant ou créer un nouveau flux de travail en cliquant sur Ajouter un flux de travail.

Création d’un nouveau flux de travail

Une fois que vous avez créé un nouveau flux de travail, vous verrez différents états et transitions que vous pouvez configurer et modifier. Vous pouvez également créer votre propre état ou transition si votre équipe a besoin de plus de flexibilité ou d’étapes. Vous avez également la possibilité de choisir le type de contenu auquel vous souhaitez appliquer ce flux de travail.

Définir un nouveau Workflow
Étiquette: Le nom du flux de travail.
États: Vous pouvez ajouter un nouvel état en cliquant sur le bouton « Ajouter un nouvel état » comme « Réviser » ou « Prêt à publier ». Vous pouvez également modifier un état existant. Vous pouvez ajouter plusieurs états dans la section des états.

Transition : Vous pouvez ajouter une nouvelle transition en cliquant sur le bouton « Ajouter une nouvelle transition ». Par exemple, transition de Prêt à réviser, Prêt à publier

Lors de l’ajout d’une nouvelle transition, vous pouvez fournir une étiquette pour chaque transition et décider d’un état à l’autre. Voyez ci-dessous à quoi ressemble un écran d’ajout de transition.

Ici, vous pouvez voir que vous pouvez sélectionner plusieurs états pour la transition. Cliquez sur le bouton Enregistrer. Cette transition sera donc répertoriée dans votre section transitions.

Ce flux de travail s’applique à : Vous pouvez choisir à quels types d’entités le workflow doit s’appliquer. Par exemple, Types de bloc, Types de média, Contenu, etc.
Attribuer au type de contenu

Cliquez sur le bouton de sélection et ajoutez des types de contenu/ou des blocs personnalisés.

État de modération par défaut : Ici, vous pouvez choisir l’état de modération par défaut lorsque nous créons un nouveau contenu.

Utilisateurs et autorisations

Vous autoriserez probablement les personnes ayant des rôles autres que l’administrateur à participer au flux de travail. Pour ce faire, vous devrez configurer le schéma d’autorisation approprié dans Personnes > Autorisations.

Exemple de contrôle des autorisations pour un type de contenu Workflow

Le schéma de l’image ci-dessus est centré sur trois rôles ; Éditeur de contenu, réviseur et éditeur.

Dans cet exemple,
* Éditeur de contenu peut créer, modifier et enregistrer du contenu dans le Brouillon Etat ou envoyer pour examen dans le état d’examenmais pas publier de contenu.

* Réviseur peut revoir le contenu et avoir deux options
1. Peut changer l’état de Revoir Etat pour Prêt à publier Etat
2 Peut changer d’état de État de l’examen pour État brouillon pour l’amélioration

Maintenant, si le contenu de « Prêt à publierEtat ensuite Éditeur changera son état en Publié.

Assurez-vous d’accorder « Afficher la dernière version », puis « Afficher son propre contenu non publié » et « Afficher tout contenu non publié » à l’éditeur de contenu, au réviseur et à l’éditeur. Sinon, ces rôles ne pourront pas afficher leurs dernières modifications.

Notification par e-mail

Désormais, à chaque étape ou transition, vous avez besoin d’une notification par e-mail. Pour cela, nous devons installer le module de contribution « Notifications de modération de contenu.”
https://www.drupal.org/project/content_moderation_notifications

Les modules de notification de modération de contenu permettent d’envoyer des notifications à tous les utilisateurs d’un rôle particulier ou à l’auteur du contenu lorsqu’un contenu passe d’un état à un autre via le module content_moderation du noyau.

Activez le module et accédez au lien de configuration – /admin/config/workflow/notifications

Vous pouvez ajouter des notifications en suivant les étapes :

1. Étiquette: Libellé de cette notification.
2. Flux de travail : Sélectionnez le workflow sur lequel vous souhaitez appliquer les notifications.
3. Transition : Sélectionnez les transitions sur lesquelles vous devez déclencher une notification.
4. Rôles: La sélection des rôles enverra des notifications à tous les utilisateurs avec les rôles sélectionnés. Ce n’est pas obligatoire.
5. Envoyez un e-mail à l’auteur : Envoyer des notifications à l’auteur actuel du contenu. Ce n’est pas obligatoire.
6. Désactiver l’adresse e-mail du site : N’envoyez pas de notifications à l’adresse e-mail du site. Ce n’est pas obligatoire.
7. Adresses e-mail ad hoc : Envoyez des notifications à ces adresses e-mail. E-mails supplémentaires. Ce n’est pas obligatoire.
8. Sujet du courriel: Vous pouvez définir les sujets appropriés de chaque e-mail en utilisant les codes Twig Templating.
9. Corps de l’e-mail: Vous pouvez définir le corps de l’e-mail en utilisant les codes Twig Templating.

Après avoir défini des notifications sur chaque transition, votre liste ressemblera à la capture d’écran ci-dessous.

Exemple de modération de contenu via le type de contenu de workflow

Les étapes sont les suivantes:

1. L’auteur crée un nouveau nœud de type de contenu de workflow.

2. L’auteur enregistre le contenu dans Brouillon car l’article n’est pas encore prêt à être publié.

3. Une fois que l’auteur a terminé la rédaction de l’article, il changera l’état de Brouillon à Révision. Un e-mail de notification sera déclenché.

4. Le réviseur de contenu examine le contenu ; si tout va bien, ils changeront l’état de « Prêt pour révision » à « Prêt à publier ». Un e-mail de notification sera déclenché.

5. Si le contenu a besoin de travail et n’est pas prêt à être publié, il changera l’état de Révision à Brouillon. Un e-mail de notification sera déclenché.

6. L’éditeur publie le contenu. Ils changent l’état de modération du contenu de Prêt à publier à Publié. Un e-mail de notification sera déclenché.

7. Si le contenu n’est plus à utiliser, l’éditeur peut également modifier l’état du contenu publié de l’état Publié à l’état Archive. Un e-mail de notification sera déclenché.

Cet exemple montre un workflow éditorial simple d’un type de contenu de workflow. Vous pouvez également avoir un flux de travail plus complexe et plus riche en fonction des besoins de votre entreprise.




Source link

janvier 8, 2023