29-11-2011 : Remettre dans le débat politique les principes du Conseil National de la Résistance
17-02-2012 : Pétition pour une protection de l’apiculture et des consommateurs face au lobby des OGM
Logo de mon site
Logo de mon site
Faire un don

Luxpopuli / eZ Publish / Configuration / Workflow : configurer un multiplexeur pour lancer un workflow à partir d'un workflow





Right menu

Logo du site ez.no  Logo XHTML 1.O du W3C  Logo XHTML 1.O du W3C  Site francophone officiel de Firefox
zero papier grâce aux catalogues et promos en ligne de bonial

Workflow : configurer un multiplexeur pour lancer un workflow à partir d'un workflow

Date de publication: le mercredi 2 janvier 2008 à 00h06
Dernière modification: par Pascal BOYER le mercredi 2 janvier 2008 à 03h48
« Article précédent: Workflow : modérer les commentaires
» Article suivant: eZ Publish : le template d'impression print_pagelayout.tpl

Tout d'abord, voici la traduction de la documentation d'un multiplexeur.

Multiplexer / Multiplexeur

Summary / Résumé

Starts other workflows from within a workflow.
Démarre un autre workflow depuis un workflow

Description

This event makes it possible to spawn other workflows from within a workflow. It is compatible with all of the predefined triggers. The following screenshot shows the edit interface of this event.
Cet événement qui permet d'engendrer un nouveau workflow à partir d'un workflow est compatible avec tous les déclencheurs pré-définis. La capture d'écran ci-dessous montre l'interface d'édition de cet événement:

Edit interface for the "Multiplexer" event / Interface d'édition de l'événement Multiplexeur

ndt: cette interface a depuis bien évoluée et comporte de nouvelles options de configuration.

The "Affected sections" menu makes it possible to isolate the workflow so that it only affects content objects that belongs to the selected section(s). The "Classes to run workflow" allows a similar isolation on the class basis. In other words, only instances of the selected classes will be affected. The "Users without workflow IDs" makes it possible to select user groups that should not be affected by the multiplexer. In other words, if the current user (who initiated the workflow) is within one of the selected groups, the multiplexer event will simply be skipped by the system. The "Workflow to run" menu shows a list of the available workflows and thus allows the selection of the workflow that should be spawned by this event.
Le menu Sections affectées ( Affected sections) permet d'isoler le workflow afin qu'il n'affecte que les objets de contenu appartenant aux sections sélectionnées. Le menu Classes pour lancer un processus de workflow ( Classes to run workflow) permet également de restreindre les effets du workflow mais, cette fois-ci, aux seuls objets de contenus instanciés à partir des classes sélectionnées. Le menu Utilisateurs sans ID de processus de workflow ( Users without workflow IDs) sert à sélectionner les groupes d'utilisateurs ne devant pas être affectés par le multiplexeur. Ce qui signifie que si l'utilisateur courant déclenche le workflow et fait parti d'un des groupes sélectionnés, alors le système ignorera le multiplexeur. Enfin, le menu Processus de workflow à lancer ( Workflow to run) présente la liste des workflows disponibles afin que nous puissions choisir celui qui devra être lancé par cet événement.

28/04/2005

Multiplexeur : exemple de configuration

Nous partirons de l'hypothèse que vous souhaitez que le workflow de l'extension Image anti-spam soit déclenché par le workflow de modération des commentaires.

Une fois les deux workflows configurés, éditez le workflow de modération des commentaires (nommé Modération commentaires dans la documentation donnée en lien ci-dessus) et ajoutez un événement Multiplexer:

Partie inférieure de l'interface d'édition du workflow de modération des commentaires

Après avoir cliqué sur le bouton Ajouter un événement, utilisez les flèches situées à droite (cerclées en rose dans la capture d'écran ci-après) afin que le nouvel événement soit en première position:

Sur l'image ci-dessus, qui illustre le workflow Modération commentaires renommé pour l'occasion Moderer a priori + AntiSpam (cercle vert), vous pouvez voir que l'événement Multiplexer est bien en première position et que le workflow qu'il engendrera est effectivement celui de l'extension Anti-spam. Quant au deuxième événement, il s'agit bien de l'événement Approuver configuré lors de la création du worflow de modération des commentaires.

Configurez les options du multiplexeur à votre convenance, validez avec le bouton OK (au bas de l'image) puis cliquez, dans le menu gauche de l'onglet Administration, sur le lien Déclencheurs et configurez ainsi le déclencheur Content/Publish/Before:

Terminez en cliquant sur le bouton Appliquer les changements et videz les caches.

Dès lors, pour qu'un commentaire puisse être envoyé par un visiteur et se retrouve en attente d'approbation dans l'onglet Mon compte de l'interface d'administration, il faudra que tous les champs du formulaire soient correctement remplis ET que le mot anti-spam soit correctement reproduit. Dans le cas contraire, le message d'erreur du système de contrôle du formulaire ou celui de l'extension anti-spam s'affichera.

Commentaires