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.