29-11-2011 : Remettre dans le débat politique les principes du Conseil National de la Résistance
29-01-2012 : Parce que nous sommes un peuple debout, agissons pour rester dignes et responsables !
Logo de mon site
Logo de mon site
Faire un don

Luxpopuli / eZ Publish / Configuration / eZ Publish : un workflow pour plusieurs événements





Right menu

Logo du site ez.no  Logo XHTML 1.O du W3C  Logo XHTML 1.O du W3C  Site francophone officiel de Firefox

eZ Publish : un workflow pour plusieurs événements

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:

  1. que certains objets, comme par exemple des commentaires laissés par les visiteurs au bas d'articles, soient modérés à priori,
  2. 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:

  1. un premier événement de type Événement / Approuver pour la modération des commentaires,
  2. 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