5.3.
Il workflow
Up one level
Video: Il workflow
Il concetto di workflow è un argomento avanzato, riguarda la creazione di un controllo strutturato della gestione dei contenuti, della loro revisione e pubblicazione. Se hai un account utente in un sito Plone di piccole dimensioni, probabilmente non avrai a che fare con un sistema di workflow, perché un controllo sofisticato come questo non è necessario. Ma è sempre possibile crearne uno, e le sue potenzialità sono tante.
Per introdurre questo argomento, possiamo costruire un esempio riguardante il sito di un quotidiano, in cui lavorano questi differenti gruppi di persone:
- Inviati
- Possono creare articoli, ma devono sottoporli a revisione
- Caporedattori
- Possono rivedere gli articoli, ma non possono renderli definitivamente pubblici. Li inviano già modificati e rivisti al livello superiore per l'approvazione definitiva.
- Direttore responsabile
- Esegue un controllo finale e può pubblicare gli articoli.
Un sistema di workflow (workflow policy) descrive i vincoli che vari gruppi di utenti hanno nell'impostare gli stati di pubblicazione. Una volta creato il sistema, deve essere applicato ad un'area del sito internet. Nell'esempio del sito del quotidiano, il sistema di workflow verrà applicato alle cartelle in cui gli inviati aggiungono i nuovi articoli, essi potranno così creare il materiale e sottoporlo all'approvazione dei livelli superiori:
Gli inviati aggiungono quindi nuovi articoli e selezionano Sottoponi a revisione (l'opzione Pubblica non comparirà nel loro menù). Allo stesso modo, i caporedattori possono rifiutare l'articolo oppure sottoporlo al livello superiore per l'approvazione finale. Configurare un simile sistema è utile per certe aree di un sito web. Si tratta di un lavoro che deve fare il gestore del sito, il quale specificherà nei pannelli di controllo di Plone a quale area verrà applicato: a tutto il sito o in una sottosezione.
Plone offre una serie di utili sistemi di workflow: quello di default ha una struttura molto semplice, ma il gestore del sito web può impostarne uno più specifico, adatto alle esigenze del sito, come un sistema per la gestione comune o una Intranet, una rete interna per la gestione dei contenuti. In questo caso l'utente dovrà apprendere quali sono le procedure per pubblicare i contenuti che crea, ma non c'è nulla di complicato.