Autoriser les utilisateurs à soumettre du contenu approuvé avant sa publication

9

Je veux autoriser les utilisateurs à soumettre le contenu sur mon site, mais le contenu doit d'abord être approuvé, puis il peut être publié.

Y a-t-il un module qui fait cela? Quel code dois-je écrire pour un tel module, s'il n'en existe pas?

profite de la vie
la source

Réponses:

10

Vous voudrez peut-être essayer: http://drupal.org/project/workflow & http://drupal.org/project/formfilter

Si vous créez un flux de travail, vous pouvez le définir pour autoriser uniquement les utilisateurs à créer du contenu dans le premier état, quelque chose comme "a besoin d'être révisé". Ensuite, un administrateur peut entrer et passer au 2e état, disons "publié".

J'ai utilisé une action et un déclencheur pour publier automatiquement tout contenu placé dans le 2ème état.

Vous pouvez utiliser le filtre de formulaire pour désactiver la possibilité de définir le contenu directement tel que publié dans le formulaire d'édition de nœud normal.

Idéalement, vous voudrez également un type de file d'attente d'approbation, vous pouvez utiliser le résumé du workflow par défaut, mais je pense que cela nécessite des vues.

WestieUK
la source
3
drupal.org/project/override_node_options peut également être utile.
antgiant
Oooh, ça a l'air bien moins compliqué que le filtre de forme. merci
WestieUK
J'ai utilisé la fonction par défaut de Drupal, permettant à l'utilisateur anonyme de créer une histoire. puis décoché l'option de publication dans le type de contenu de l'histoire. alors l'utilisateur anonyme peut publier des articles et les articles seront examinés peuvent être publiés. quelle est la différence avec le module de workflow?
Enjoylife
Parfois, vous souhaiterez peut-être un contrôle plus strict sur les nœuds d'administration, par exemple, nous avons un processus de flux de travail assez strict avec de nombreux rôles impliqués, chaque rôle ne peut changer que vers et depuis certains états. Le contenu est créé par des agents et mis en brouillon / en attente de média. S'il est en attente d'un média, un e-mail est envoyé aux développeurs de médias en lien avec le workflow - ici les commentaires décrivent l'exigence. Ensuite, les développeurs peuvent changer l'état à examiner. Ceci est ensuite examiné par les parties prenantes qui ajoutent également des commentaires dans le flux de travail avant qu'un éditeur (qui est le seul rôle pouvant publier) le signe.
WestieUK
0

Une autre façon de le faire est le module de révision . Si vous définissez le type de contenu pour qu'il ne soit pas publié par défaut, vous pouvez utiliser ce module pour contrôler la publication ainsi que toutes les révisions. Il offre aux administrateurs une vue montrant toutes les révisions en attente de publication.

Patrick Kenny
la source
Comment cela se compare-t-il à la réponse de @ WestieUK?
Pureferret
0

"Workflow" ou "Révision", dépend de vos besoins.

Le module de flux de travail fournit un contrôle de contenu basé sur l'état, c'est-à-dire que vous pouvez faire circuler votre contenu entre différents états (brouillon, en attente, révision, etc.) et divers utilisateurs, avant de le publier.

Le module de révision crée une nouvelle révision pour chaque modification effectuée sur un nœud, et enfin vous pouvez la publier.

Je vous suggère d'utiliser la combinaison de ces deux modules, pour un impact plus propre. Cette présentation de partage de diapositives vous serait utile, lisez-la avant de continuer http://www.slideshare.net/mewren/workflow-revisioning-and-rules-in-drupal

Mais rappelez-vous, c'est une tâche de va-et-vient. Choisissez soigneusement entre workflow_node et workflow_field. En outre, vous devrez peut-être contourner ce problème http://www.ionsden.com/article/problems-workflow-and-revisioning-drupal

Sujith Nara
la source