Cyrille Leroux wrote: > On 3/16/06, Cyrille Leroux <[EMAIL PROTECTED]> wrote: > J'ai un peu avancé. > dans la ZMI/portal_subscriptions, onglet "events/contexts" , j'ai ajouté : > Where ? (portal_type) : Workspace > Event Id (Internal id) : workflow_validate_content > Event Label (i18n) : Validation de document > > (remarque : j'ai mis ça un peu au hasard) > > Maintenant dans l'onglet "Events / Notification messages ", je peux > éditer un message, et dans site CPS / Espaces de travail / onglet > "Gérer les alertes", j'ai bien une entrée > > Rejet d'un commentaire [ ] [ ] [ ] [ ] Liste Modifier > Copier/coller de contenu [ ] [ ] [ ] [ ] Liste Modifier > (...) > Validation de document [ ] [ ] [ ] [ ] Liste Modifier <---- > > avec possibilité de cocher les rôles : > - Créateur; > - Responsable espace de travail; > - Lecteur espace de travail; > - Membre espace de travail. > > Ce que je souhaite, c'est lier cet évènement à une transition que j'ai > ajoutée dans un workflow (transition "validate"),
Les notifications réagissent sur des événements CPS. Les événements
envoyés lors des transitions de workflow sont de la forme suivante :
workflow_<transition_id>
Example dans ton cas si tu as une transition 'validate' :
workflow_validate
> et notifier les
> utilisateurs ayant un rôle que j'ai également ajouté ( rôle
> "WorkspaceValidReviewer" qui n'apparaît pas dans la liste).
Regarde l'onglet "Local roles contexts"
Il faut enregistrer ton "local role" comme "relevant local role" dans un
contexte donné.
Par exemple si ton rôle est valide dans les espaces de travails
enregistre le de la façon suivante :
Workspace (area)
- Workspace (Portal Type)
- WorkspaxceValidReviewer (relevant local roles)
- ...
- WorkspaceManager
- ...
Tu peux le faire en ZMI mais tu peux aussi le faire depuis un profile
d'extension :
Regarde cet exemple ci-dessus par exemple pour les forums :
http://svn.nuxeo.org/trac/pub/file/CPSForum/trunk/profiles/default/subscriptions.xml
"""
<area portal_type="Workspace">
<context-roles portal_type="CPSForum">
<role id="ForumModerator">label_forum_moderator</role>
<role id="ForumPoster">label_forum_poster</role>
<role id="Owner">label_owner</role>
<role id="WorkspaceManager">label_workspace_manager</role>
<role id="WorkspaceMember">label_workspace_member</role>
<role id="WorkspaceReader">label_workspace_reader</role>
</context-roles>
</area>
</object>
"""
> Quand je regarde dans le répertoire doc/ du produit CPSSuscription, je
> vois dans le fichier CPSSubscriptions_announce.txt :
>
> The main features of CPSSubscriptions:
> (...)
> It is also designed to be extended easily with custom workflows,
> custom portal_types on CPS3-based project.
>
> C'est donc que ça doit être possible! (et facile). Donc soit je m'y
> prend mal, soit c'est pas très intuitif.
>
> En tout cas, merci de me faire part de vos idées là dessu.
Si tu as plus de questions hésite pas.
J.
--
Julien Anguenot | Nuxeo R&D (Paris, France)
CPS Platform : http://www.cps-project.org
Zope3 / ECM : http://www.z3lab.org
mail: anguenot at nuxeo.com; tel: +33 (0) 6 72 57 57 66
signature.asc
Description: OpenPGP digital signature
_______________________________________________ cps-users-fr Adresse de la liste : [email protected] Gestion de l'abonnement : <http://lists.nuxeo.com/mailman/listinfo/cps-users-fr>
