Submitted by leduke on
Bonjour,
Je n'arrive pas à trouver en standard dans le module workflow un tableau qui listerait tous les contenus qu'un utilisateur est autorisé à modifier selon les statuts du workflow.
Exemple :
Etat 1 : Création
Etat 2 : Validation
Etat 3 : Publication
User 1 : Autorisé en Création, Validation, Publication
User 2 : Autorisé en Création, Validation
Le user 2 crée un contenu "contenu1" qui est donc dans l'état création. Le user 2 peut voir le contenu et le passer en état de validation mais pas le publier.
Ce qui donnerait :
User Etat actuel Contenu
User 1 Création Contenu 1
User 2 Création Contenu 1
Une fois le contenu validé par l'un des deux users, la liste devient :
User Etat Contenu
User 1 Validation Contenu 1
Sauriez-vous comment obtenir cette liste ? Existe-il un module qui permet de lister les contenus modifiables par un utilisateur au sein d'un workflow ?
Oui il va falloir regarder
Permalien Soumis par davidm le 12 Mars, 2009 - 07:49
Oui il va falloir regarder du côté du module Views, une fois que tu auras compris comment il marche (un peu de travail sera nécessaire) ça ne devrait pas être trop difficile à créer :)
Merci Davidm. J'ai regardé
Permalien Soumis par leduke le 12 Mars, 2009 - 09:38
Merci Davidm. J'ai regardé ce module me semble trés puissant. Pour l'instant j'arrive à lister les différents états en cours mais je n'arrive pas à lister tous les états auquel l'utilisateur connecté à droit. Si tu as des idées, je suis preneur.
Workflow dispose de vues par
Permalien Soumis par davidm le 12 Mars, 2009 - 12:59
Workflow dispose de vues par défaut que tu gère via views.
Dans admin/build/views vérifie que tu as bien les vues workflow_pending et workflow_summary activée.
C'est workflow_summary qui t'intéresse, elle affiche les contenus par statut dans le workflow. Par contre sauf si j'ai raté quelque chose il n'existe pas de filtre utilisateur te permettant de filtrer en fonction des transitions que l'utilisateur à le droit de faire ou encore en fonction des contrôles d'accès mis en place via Workflow access.
A voir si quelqu'un a posté un code pour faire ça, mais il me semble qu'un dév custom soit nécessaire...