Date de publication: le vendredi 28 janvier 2011 à 00h58
Dernière modification: par Pascal BOYER le mercredi 23 mars 2011 à 21h59
versions 3.9 - 4.4
This section explains the workflow capabilities of eZ Publish. The system comes with an integrated workflow mechanism that makes it possible to perform different tasks with or without user interaction. The workflow implementation is based on the following components:
Ce paragraphe décrit les possibilités offertes par le système de workflow (flux de travail) de eZ Publish. Le système est livré avec un mécanisme de workflow permettant d'effectuer différentes tâches avec ou sans interaction avec les utilisateurs. L'implémentation de ce mécanisme est basé sur les éléments suivants:
-
Events
Événements
-
Workflows
Flux de travail
-
Workflow groups
Groupes de flux de travail
-
Triggers
Déclencheurs
The following illustration shows the relations between the elements in the list above.
L'illustration suivante montre les relations entre les éléments de la liste ci-dessus:
The workflow system
Le système de flux de travail
An event is the smallest entity of the workflow system, it carries out a specific task. eZ Publish comes with a collection of events that cover the needs of typical everyday tasks. For example, the built-in approve event makes it possible to have the contents of an object approved by an editor (a user) before it is published. The built-in events are documented in the Workflow events section of the "Reference" chapter. It is possible to extend the system by creating custom events for special needs. Custom workflow events have to be programmed in PHP.
Un événement, qui est la plus petite entité du système de workflow, «transporte» une tâche à accomplir. eZ Publish fournit un ensemble d'événements couvrant les besoins les plus courants. L'événement d'approbation permet, par exemple, à un éditeur (rédacteur ou utilisateur du système) d'approuver le contenu d'un objet préalablement à sa publication. Les événements fournis par le système sont documentés dans la section
Workflow events -- Evénéments de flux de travail
du chapitre
Référence
. Il est bien sûr possible d'étendre le système de workflow en créant des événements personnalisés (écrits en PHP) répondant à des besoins spécifiques.
A workflow is a collection of events. In other words, it defines an ordered sequence of actions that will be executed when the workflow is running. The workflows can be placed in different groups. A workflow group is nothing more than a collection of workflows. A workflow is initiated by a trigger . Although a trigger is only capable of initiating a single workflow, several other workflows can be started through the built-in multiplexer event (from within the workflow that was originally initiated by the trigger). A trigger is associated with a function of a module. It will start the specified workflow either before or after that the function has completed. The following table gives an overview of the standard/built-in triggers.
Un workflow est un ensemble d'événements. En d'autres termes, un workflow détermine une séquence ordonnée d'actions devant être exécutées lorsque le workflow est en fonctionnement. Les workflow peuvent être placés dans différents groupes de workflow qui ne sont rien d'autre que des ensembles de workflow. Un workflow est initié par un déclencheur (trigger). Bien qu'un déclencheur ne soit capable d'initier qu'un seul workflow, plusieurs autres workflow peuvent être démarrés par le multiplexeur d'événements (depuis le workflow initié à l'origine par le déclencheur) fourni par eZ Pubish. Un déclencheur est associé à une fonction d'un module et démarre un workflow spécifique soit avant soit après que la fonction soit terminée. Le tableau suivant donne un aperçu des déclencheurs fournis par défaut par eZ Publish:
| ID | Module | Fonction | Type de connexion | |
|---|---|---|---|---|
| 1 | content |
publish publication |
before avant |
|
| 2 | content |
publish publication |
after après |
|
| 3 | shop |
confirmorder confirmation d'ordre |
before avant |
|
| 4 | shop |
checkout règlement |
before avant |
|
| 5 | shop |
checkout règlement |
after après |
|
Commentaires














