Problèmes avec Workfow/Workflow Accés/Workflow NG

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

C’est sur du Drupal 5.x, j’avais déjà eu du mal à
installer Workfow (Problème avec Triggers) car il
fallait les débloquer avec triggerunlock …

Voir post (en bas) : http://drupalfr.org/forum/support/support-general/6597-workflow-comment-ca-marche

Alors pour faire simple j’ai un role nommé «Inscrit
sur le Site» qui doit être modéré :

- il a le droit d’accès à 4 types de contenu (create xxxx content et edit own xxxx

content).
- Les 4 Types de contenus sont configuré dans admin/content/types
«publié» et le reste est décoché.

POUR LES 2 PREMIERS TYPES DE CONTENUS :
- Il doit pouvoir publier un contenu (mais avec modération : le contenu n’est
pas publié tant qu’un administrateur n’a pas validé).
Et un mail doit être envoyé aux administrateurs/modérateurs pour les prévenir
qu’un nouveau contenu est en attente de validation.

- Il doit pouvoir éditer ses propres contenus (mais avec modération : le contenu n’est
pas publié tant qu’un administrateur n’a pas validé).

Et un mail doit être envoyé aux administrateurs/modérateurs pour les prévenir
qu’un contenu a été édité et est en attente de validation.

- Ensuite lorsqu’un administrateur/modérateur valide un
contenu (nouveau ou édité) un mail doit être envoyé à l’auteur (si il fait bien
parti du ou des roles à modérer) pour le prévenir que
son contenu est publié.

POUR LES 2 AUTRES TYPE DE CONTENU :
- Il doit pouvoir publier un contenu (mais avec modération : le contenu n’est
pas publié tant qu’un administrateur n’a pas validé).
Et un mail doit être envoyé aux administrateurs/modérateurs pour les prévenir
qu’un nouveau contenu est en attente de validation.

- Il doit pouvoir éditer ses propres contenus (SANS modération : le contenu édité est publié
immédiatement).
Et aucun mail ne doit être envoyé aux administrateurs/modérateurs.

- Ensuite lorsqu’un administrateur/modérateur valide le nouveau contenu un mail doit être envoyé à l’auteur (si
il fait bien parti du ou des roles à modérer) pour le
prévenir que son contenu est publié.

Alors j’y suis arrivé en créant 2 workflow
(1 qui s’applique au 2 premiers types de contenus et l’autre qui s’applique aux
deux autres) en gérant la publication/dépublication avec Actions/Trigger et l’envoi de mail avec workflow-NG (Rule configurations).
Les worflow on 2 états (A Valider & Publié).

Par contre j’ai eu des problèmes avec Workflow-NG car
pour certain «Event» (Par exemple : Content is going to be saved)
les champs «[node:workflow-current-state-name]»
et «[node:workflow-old-state-name]» été inverssés !!

Après avoir cherché sur le net j’ai fini par trouver un patch pour ce problème :
http://drupal.org/node/327144
Bon c’est pour la version 6.x de drupal mais en l’appliquant
manuellement sur la version 5.x ça marche.

 

Maintenant il me reste encore un problème : Worklow Acces qui ne
fonctionne tous simplement pas du tout ! (Ou alors je n’ai pas compris a
quoi il sert)…

Car je voudrais que quand un contenu est en modération (attente de validation
par un Administrateur), l’auteur (et uniquement lui et les Administrateurs) le
voit.
Et qu’un message s’affiche sur sa page pour le prévenir que le contenu n’est
pas visible pour les autres utilisateurs tant qu’il ne sera pas validé.
En fait dans admin/build/workflow/edit, dans Contrôle
d'accès :
Que tous ou rien soit coché c’est pareil !

Modr8 le fait par exemple.

Comment je pourrais faire ?

Version de Drupal :