Drupal Content Moderation workflow

Workflow editoriale

Drupal include nel core Content Moderation e Workflows, due moduli che insieme permettono di definire stati e transizioni per i contenuti: Draft, In Review, Published, Archived. Questo abilita team editoriali strutturati con ruoli distinti (autore, editor, publisher).

Abilitazione

drush en content_moderation workflows

Da /admin/config/workflow/workflows si crea un nuovo workflow tipo "Editorial" e si associano i content type su cui applicarlo (es. Article, Page).

Stati e transizioni

Il workflow Editorial di default include:

  • Draft: contenuto in lavorazione, non pubblicato
  • Published: contenuto live
  • Archived: contenuto fuori dal sito ma conservato

Le transizioni definiscono quali stati possono precedere quali. Es. Create New Draft (any -> Draft), Publish (Draft -> Published), Archive (Published -> Archived).

Stati custom

Si possono aggiungere stati intermedi come "In Review", "Needs Work", "Legal Approval". Ogni stato e' un toggle "Published" (visibile pubblicamente) o no, e "Default revision" (revision principale).

Permessi per transizione

Ogni transizione ha un permesso dedicato: "Use Editorial transition Publish". Si assegnano ai ruoli:

  • Autore: Create New Draft, Submit for Review
  • Editor: Approve, Send Back for Revisions
  • Publisher: Publish, Unpublish, Archive

Latest version vs default revision

Quando un contenuto ha una revision in Draft dopo una Published, il sito pubblico mostra la Published (default), mentre /node/X/latest mostra la Draft per i revisori. Questo abilita anteprima senza intaccare il live.

Notifiche

Per notificare i ruoli via email a ogni transizione si usa content_moderation_notifications (contrib): si configurano regole "quando un contenuto va da Draft a In Review, invia email a tutti gli editor".

Scheduling

Il modulo scheduler (contrib) integra con Content Moderation per programmare publish/unpublish in date future. Combinazione tipica: editor approva, autore schedula publish per lunedi mattina.

Views integration

Una dashboard "Contenuti in revisione" si crea con Views filtrando per moderation_state = needs_review. Ogni redattore vede la propria coda di lavoro.

Workflow multipli

Si possono definire workflow distinti per tipologia (es. Editorial per news, Legal Review per pagine contratti) con stati e permessi dedicati.

Hai bisogno di aiuto?

Se vuoi un sito Drupal performante dal team di G Tech Group, scrivici tramite il modulo di contatto.

Hai trovato utile quest'articolo?