Blog Image Workflows Moderation

Flux de travail et modération de contenu

Les flux de travail et la modération de contenu – les deux modules présentés dans cet article sont des extensions qui augmentent les capacités de Drupal dans le domaine de la gestion de contenu, des révisions et de l'ajout de statuts personnalisés. 

Les flux de travail et la modération de contenu

Les flux de travail et la modération de contenu améliorent les flux de travail de contenu dans Drupal 8. Par défaut, le contenu dans Drupal (Node) peut être soit publié, soit non publié, car ce sont les statuts disponibles. Les administrateurs peuvent voir et modifier tous les articles. Les utilisateurs normaux peuvent voir le contenu marqué comme "publié". Pour les petites pages, ainsi que pour les sites où le contenu est rafraîchi plutôt rarement, cela fonctionne généralement très bien. Le problème se pose avec les sites contenant beaucoup de contenu qui est fréquemment mis à jour. Les grandes rédactions comptent généralement plus d'une personne travaillant sur un seul texte. Certaines de ces personnes écrivent des articles, d'autres ajoutent des photos, tandis que d'autres acceptent les modifications, effectuent des corrections et publient des articles finis. Les extensions Workflow peuvent être utiles dans des situations où vous modifiez le contenu d'une page, mais que vous n'avez pas encore terminé toutes les modifications, et que le contenu n'est pas prêt à être publié – à ce stade, vous pouvez enregistrer cette version, par exemple, en tant que "brouillon". Le texte peut être modifié plus tard, et les utilisateurs peuvent voir l'ancienne version jusqu'à ce qu'une nouvelle soit publiée. Dans le cas de flux de travail plus complexes, où le chemin du brouillon à la publication est très long, ce module peut s'avérer très utile. Dans une situation où un article terminé doit être approuvé par une autre personne, vous pouvez utiliser une modération de contenu supplémentaire – des statuts de réglage peuvent être attribués à des rôles spécifiques. Un exemple est montré dans l'image jointe. Vous pouvez voir des utilisateurs tels qu'un expert SEO, un éditeur de contenu et un éditeur de publication. Le chemin d'un brouillon à une version publiée passe par 7 statuts différents. D'abord, l'éditeur crée la première version du post, qui est ensuite révisée par l'éditeur de contenu, qui apporte les corrections nécessaires, et lorsque le post est prêt, le transmet à la modération. Le modérateur peut soit rejeter, soit accepter le post. À ce stade, l'expert SEO effectue des modifications et ajoute des mots-clés, des descriptions, des balises, ainsi que d'autres éléments liés à l'optimisation des moteurs de recherche. Lorsque le post est prêt, l'éditeur ajoute des photos ou des galeries, et l'ensemble est soumis à une modération finale, qui est effectuée par l'utilisateur avec le rôle de Publisher. Gérer un tel processus dans Drupal pur serait plutôt fastidieux, et dans des cas plus complexes, ce serait presque impossible. Ce module permet à chaque utilisateur d'accéder au post à différentes étapes de la production et de changer le statut à des étapes spécifiques. Cela rend le flux de travail plus fluide, car tout le monde peut facilement déterminer l'étape à laquelle il se trouve. Tout cela peut être réalisé en utilisant le module Workflows.

workflow


Installation

Workflows est un module de base, et il n'est plus un module expérimental depuis plusieurs versions déjà. Cela signifie que vous n'avez qu'à l'installer. Pendant que vous y êtes, vous pouvez immédiatement activer le module de Modération de contenu, qui étend les capacités du module Workflows et fournit des fonctionnalités de base, que nous allons montrer ci-dessous.

installation


Configuration

La première chose à faire pour que le module fonctionne est d'aller à :
admin/config/workflow/workflows
puis d'ajouter votre flux de travail. Si le module de Modération de contenu est activé, vous aurez un type de flux de travail disponible – Modération de contenu.

setup


La prochaine étape consiste à attribuer un flux de travail à des nœuds ou des entités. Si vous créez une entité personnalisée avec des révisions, vous pouvez également profiter du module workflows.

module workflows


Actuellement, vous pouvez utiliser deux statuts : Brouillon et Publié. Si vous en avez besoin de plus, vous pouvez ajouter les vôtres.
Ajoutons un nouveau statut : Prêt à publier.

add state


En ajoutant une 'transition', vous pouvez contrôler quand votre nouveau statut sera visible sur la liste. Par exemple, vous voulez pouvoir définir Prêt à publier si le statut actuel est 'Brouillon'. De plus, chaque 'transition' peut être attribuée à un rôle différent. 

transition


Vous pouvez voir une nouvelle position :

transition


Maintenant, vous avez un module correctement configuré. Allez dans l'onglet de contenu et sélectionnez un nœud existant ou créez-en un nouveau. Vous pouvez immédiatement voir un champ supplémentaire avec la liste de sélection et le statut actuel de votre post. 

module


De plus, tous les utilisateurs ayant accès aux changements de statut verront un bloc visible avec un formulaire de changement de statut. Vous pouvez facilement changer le statut actuel dans le frontend, avec une note courte sur ce que concerne le changement.

frontend


Il y a aussi une nouvelle vue – Contenu modéré, où vous pouvez voir toutes les versions en attente. C'est, bien sûr, une vue, vous pouvez donc en modifier l'apparence, le contenu ou les filtres si nécessaire.

filters


Voici à quoi ressemblent la configuration de base du module et l'ajout de fonctionnalités de base, qui peuvent être utiles lors du travail sur votre site web.


Révisions et brouillons

latest version

Examinons maintenant de plus près la vue de l'éditeur, ainsi que les fonctionnalités et outils offerts par le module Workflows.
À première vue, vous pouvez voir quelques nouvelles options.
Vue – ici, vous pouvez voir la dernière version publiée, ou en d'autres termes, ce que voit l'utilisateur final. Elle peut être plus ancienne que ce que vous pouvez trouver dans la Dernière version.

Dernière version – ici, vous pouvez voir un aperçu de la dernière version modifiée, par exemple avec le statut de brouillon. Cette version n'est vue que par l'admin. Les utilisateurs réguliers n'y ont pas accès. Vous pouvez toujours revenir à l'édition plus tard.
Révisions – historique des mises à jour, où vous pouvez restaurer des versions précédentes.

revisions


Permissions de modération de contenu

Comme je l'ai mentionné plus tôt, chaque rôle peut avoir des permissions différentes. Cela peut s'avérer utile, surtout quand vous avez beaucoup d'employés et de nombreux rôles dans l'entreprise, et que chacun est responsable d'un aspect différent du travail.
Par exemple, supposons que vous ayez deux rôles : éditeur et modérateur – et un flux de travail d'exemple :
Brouillon -> Prêt à publier -> Publié.

Cela signifie un changement de statut requis :
Brouillon -> Prêt à publier.
Vous pouvez donner accès à cette action à un utilisateur avec un rôle "Éditeur". Cela leur permettra de faire des corrections et des modifications ; cependant, ils ne pourront pas les publier.
Les utilisateurs avec le rôle de "Modérateur" pourraient accéder à changer le statut de
Prêt à publier -> Publié.
L'accès à cette option leur permettra de publier le contenu, qui sera disponible pour tous les utilisateurs.

Chaque changement de statut peut être attribué à un rôle différent :

status change


Modules personnalisés et API

Par défaut, vous obtenez les modules Workflow et Moderation de contenu, mais si vous avez besoin de quelque chose de plus spécialisé, vous pouvez créer votre propre code personnalisé.
Plugins – pour étendre la fonctionnalité du module workflow, vous devez créer votre propre WorkFlowType. Il doit être une extension de la classe WorkflowTypeBase, voici un exemple de définition d'un plugin comme celui-ci.
Vous devriez également vérifier le code du module Moderation de contenu et voir quelles méthodes et classes il utilise.

/**
* Attaches workflows to content entity types and their bundles.
*
* @WorkflowType(
*   id = "content_moderation",
*   label = @Translation("Content moderation"),
*   required_states = {
*     "draft",
*     "published",
*   },
*   forms = {
*     "configure" = "\Drupal\content_moderation\Form\ContentModerationConfigureForm",
*     "state" = "\Drupal\content_moderation\Form\ContentModerationStateForm"
*   },
* )
*/


Module Workflow – Workflows sans le S

Il existe une version alternative, qui peut ajouter la même fonctionnalité à votre site web.
Il est très facile de confondre le module Workflow avec Workflows, qui est disponible ici sur Drupal.org.
https://www.drupal.org/project/workflow, est un module contrib connu de Drupal 7.
Le module fonctionne de manière très similaire. Lorsque vous avez besoin de fonctionnalités similaires, mais que pour une raison quelconque, le module de base Workflows ne convient pas, vous pourriez vouloir essayer cette solution.
Le module workflow a plusieurs sous-modules et est un peu plus complexe, ce qui signifie qu'il peut satisfaire des utilisateurs plus exigeants.

module workflow

Résumé

Comme vous pouvez le voir clairement, Drupal évolue constamment et de nouvelles fonctionnalités sont constamment ajoutées au noyau, ainsi que des solutions qui vous permettent de changer le but de votre site avec quelques clics et de faciliter votre travail. L'exemple de Workflows et de Modération de contenu montre simplement comment des modules supplémentaires peuvent améliorer et rationaliser le travail avec Drupal 8. Le chemin d'un post d'un brouillon à une version publiée est présenté de manière claire. Avec des statuts supplémentaires, chaque employé sait quand et où faire son travail. Workflows et la modération de contenu conviendront parfaitement aux rédactions, sites d'informations et autres points de vente, où le contenu est préparé et édité par de nombreuses personnes ou de grandes équipes. La possibilité d'attribuer des rôles d'employés, tels que modérateur, expert SEO, éditeur, éditeur et ainsi de suite, rationalise le travail, réduisant la probabilité d'arrêts ou d'erreurs lors de la création de contenu. Par conséquent, si vous recherchez une solution similaire pour votre site, cela vaut vraiment la peine de jeter un coup d'œil à Drupal 8 + Workflows.

Si vous ne savez pas quoi choisir, vous pouvez toujours nous contacter. Nous sommes une agence Drupal et nous faisons beaucoup de consultation Drupal. En construisant des sites web au fil des ans, nous avons rencontré de nombreux cas d'utilisation et configurations de flux de travail divers dans Drupal.

Nous vous encourageons également à lire d'autres articles sur notre blog !

As part of Drupal support, we maintain existing websites and expand them with new functionalities