Een van de belangrijke zaken in een CMS is het opzetten van een eenduidige workflow zodat er verschillende taken kunnen verricht worden zoals het aanmaken, herlezen, publiceren van een artikel.
Het spreekt voor zich dat iedereen zijn eigen taak kan vervullen.
Drupal kan hier een heel gemakkelijke oplossing voor bieden zonder al te veel configuratie.
Installeren van modules
Eerst en vooral dient u 2 modules te installeren:
De actions module is een module die gebruikt wordt om bepaalde PHP functies te definiëren waar de parameters via het web worden ingevuld. De workflow module maakt hier gebruik van, daarom dat die vereist is.
Wanneer beide modules ge-upload zijn in de modules map van drupal, dien je die in te schakelen via administer >> modules. Als alles goed gaat dan zie je in de lijst actions bovenaan staan en workflow onderaan. Die dienen geactiveerd te worden.
Rechten toekennen
Wanneer de modules geactiveerd zijn, moet de administrator nog toegang krijgen om de actions te configureren. Dat gebeurd via administer >> access control. Daar kan je de gepaste rechten toevoegen.
Aanmaken van rollen
Voordat we een workflow opzetten, is het best om rollen te definiëren. Elke taak kan je koppelen aan een rol. Op die manier kan je gemakkelijk bepalen welke gebruiker, welke taken mag verrichten.
Een rol aanmaken doe je via administer >> access control >> rules. Dan kan je onderaan een rol aanmaken. Op die manier definiëren we bijvoorbeeld 2 rollen: editor en publisher. Een editor maakt een node aan en een publisher mag nodes publiceren.
Wanneer de rollen zijn aangemaakt moeten ze voldoende rechten krijgen. Dat doe je in het access control scherm.
Workflow aanmaken
Het moeilijkste en belangrijkste is het aanmaken van een workflow.
Daarvoor gaan we naar administer >> workflow.
Het eerste wat er moet gedaan worden is het aanmaken van een nieuwe workflow.
Standaard is er een creation state, die moet niet aangemaakt worden en dit toont aan dat een node wordt aangemaakt.
Een 2de state die moet gemaakt worden is de publish state. Dit doen we door op de link add state te klikken. We geven hier publish in.
Een 2de stap is het configureren van de transitions. Dit gebeurd door te klikken op actions.
In hetvolgende schemr kan je bepalen welke rol toegang heeft tot die stap van de workflow.
Er wordt ook standaard een rol getoond voor de author, dit is de eigenaar van de node.
Wanneer dit gedaan is keer je terug naar het workflow scherm. Daarna dien je de acties te bepalen per staat.
Wanneer alle acties gekozen zijn, kan je per contenttype bepalen welke workflow er gebruikt wordt.
Het is dus mogelijk om per contenttype te bepalen welke stappen er nodig zijn en welke rollen daarvoor verantwoordelijk zijn.