允许用户提交已发布的已批准内容


9

我想允许用户将内容提交到我的网站,但是必须先批准内容,然后才能发布内容。

是否有执行此操作的模块?如果不存在,我应该为该模块编写哪些代码?

Answers:


10

您可能需要尝试:http : //drupal.org/project/workflowhttp://drupal.org/project/formfilter

如果您创建工作流程,则可以将其设置为仅允许用户在第一状态下创建内容,例如“需要审核”。然后,管理员可以进入并进入第二个状态,例如“已发布”。

我使用了一个动作和触发器来自动发布置于第二状态的所有内容。

您可以使用表单过滤器禁用将内容直接设置为在普通节点编辑表单中发布的功能。

理想情况下,您也将需要某种类型的批准队列,您可以使用默认的工作流程摘要,但我认为这需要视图。



噢,看起来不错,比表格过滤器复杂得多。谢谢
WestieUK

我使用了drupal的默认功能,从而允许匿名用户创建故事。然后取消选中故事内容类型中的“发布”选项。然后匿名用户可以发布文章,并且文章将被审阅并发布。工作流程模块有什么区别?
enjoylife 2011年

有时您可能希望对管理节点进行更严格的控制,例如,我们的工作流程非常严格,涉及许多角色,每个角色只能在某些状态之间来回切换。内容由代理创建,并放入草稿/等待媒体。如果正在等待媒体,则会将电子邮件发送给媒体开发人员,以链接到工作流程-这里的注释描述了要求。然后,开发人员可以更改状态以进行审核。然后,利益相关者会对此进行审查,他们还会在工作流程中添加评论,然后由编辑者(谁是唯一可以发布的角色)将其签字。
WestieUK

0

实现此目的的另一种方法是修订模块。如果您将内容类型设置为默认情况下不发布,则可以使用此模块来控制发布以及任何修订。它为管理员提供了一个视图,显示正在等待发布的所有修订。


这与@WestieUK的答案相比如何?
Pureferret 2014年

0

“工作流程”或“修订”取决于您的要求。

工作流模块提供基于状态的内容控制,即,在发布内容之前,您可以使内容跨各种状态(草稿,待处理,审阅等)和各种用户流动。

修订模块为节点上进行的每个编辑创建一个新修订,最后您可以发布它。

我建议您同时使用这两个模块,以产生更清洁的效果。这份幻灯片演示文稿将对您有所帮助,请在继续进行操作之前阅读此内容http://www.slideshare.net/mewren/workflow-revisioning-and-rules-in-drupal

但是请记住,这是一个来回的任务。在工作流节点和工作流字段之间谨慎选择。另外,您可能需要解决此问题http://www.ionsden.com/article/problems-workflow-and-revisioning-drupal

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.