Date de publication: le samedi 27 février 2010 à 11h17
Dernière modification: par Pascal BOYER le samedi 27 février 2010 à 12h06
» Article suivant: eZ Publish : le système de toolbar - créer un outil
Cet article explique comment configurer un workflow contenant plusieurs événements associé à un seul et même déclencheur/trigger.
Contexte
Supposons que nous souhaitions:
- que certains objets, comme par exemple des commentaires laissés par les visiteurs au bas d'articles, soient modérés à priori,
- que certains objets, des articles par exemple, soient publiés à posteriori.
Ces deux types d'objets (commentaires et articles) utilisent bien entendu des classes d'objets différentes.
Dans les deux cas, le workflow nécessaire à la réalisation de la tâches souhaitée doit être associé au déclencheur (trigger) Content/Publish/Before.
Problème
Le déclencheur Content/Publish/Before ne peut être associé qu'à un seul workflow.
Solution
Elle est toute simple et consiste à ne définir qu'un seul workflow contenant deux types d'événements différents:
- un premier événement de type Événement / Approuver pour la modération des commentaires,
- un deuxième événement de type Événement / Attendre jusqu'à pour la publication différée des articles.
En vous basant sur la procédure de création d'un workflow détaillée dans l'article eZ Publish : Publier à posteriori / Depublier / Cacher un article - (workflow + trigger) , vous devez configurer ainsi votre workflow:
Ne reste plus qu'à associer ce workflow au déclencheur Content/Publish/Before et à écrire un minuscule script permettant l'exécution à intervalles réguliers du script php runcronjobs.php.
En ce qui concerne les fichiers INI de configuration, je vous renvoie à l'article eZ Publish : Publier à posteriori / Depublier / Cacher un article - (workflow + trigger) .
Commentaires














