【问题标题】:Django-cms and Editorial workflowsDjango-cms 和编辑工作流程
【发布时间】:2012-02-07 01:36:43
【问题描述】:

我需要在我的 Django-CMS 应用程序中实现工作流程。但从 Django-CMS 功能列表中,我们可以阅读:

编辑工作流程

发布和批准的工作流程。

我试图搜索它并没有找到任何东西。我搜索了 Django-CMS 文档 (http://docs.django-cms.org/en/latest/index.html) 也找不到。

有没有人知道 Django-CMS 中的工作流(尤其是页面系统)?

【问题讨论】:

标签: python django workflow django-cms


【解决方案1】:

2016 年更新:

django CMS 3 中没有编辑工作流程(目前)

django CMS 3(截至今天为 v3.3.2)没有编辑工作流程。此功能在 2.3 版本中被删除,并被“简单发布”的概念(2 个版本的内容:草稿、公共)所取代。阅读 Divio 的 related blog post 了解他们的动机。

对于 3.5 版,计划通过插件提供一些扩展的审核支持,如 2012 年的原始博客文章中的 explained by Angelo Dini in a current comment。不过,不要赌它。

控制编辑

如果您想要的至少是对编辑的一些控制,例如“某些用户只允许创建和编辑,但不能发布更改”,那么你很幸运。它的工作原理如下:

对编辑的控制遵循以下公式,它是三件事的组合

“员工”状态 + 应用权限 + CMS 权限

前两个是简单的 Django 概念(来自django.contrib.auth,参见Django docs),后者来自from django CMS。三个人一起玩,原因如下:

  • 如果没有“员工”状态,则根本不允许编辑,也不会显示用于前端编辑的 CMS 工具栏。请注意,此状态不能在组上设置,必须在单个用户上设置。 (哦!)
  • 如果没有分配给组(或直接用户)的所有应用程序权限(cms、djangocms-、cmsplugin-、zinnia),则无法进行编辑;将显示 CMS 工具栏,您通常可以双击内容开始编辑,但 django CMS 会告诉您您没有权限。
  • 省略某些 CMS 权限(例如创建、发布)会禁用 CMS 工具栏上的按钮。就是这样。没有消息指示用户该做什么或解释正在发生的事情(承认,在这里很难提供通用的解决方案),也没有发送电子邮件或其他通知(当然,没有编辑工作流程之类的东西) .

IOW,可以将您的用户分组并允许他们只做一些特定的事情(仅编辑、仅发布等),但用户通知是工作流实现的核心概念,在 django 中不可用CMS v3.3。

编辑:有关详细信息和相关实现的演示,请参阅 django CMS 开发人员 G+ 组中的“Editorial workflow for django CMS”。

【讨论】:

    【解决方案2】:

    当您在 Django-CMS 中打开 CMS_MODERATION 时,您将在页面列表视图中的每个页面旁边看到三个图标。从左到右,这些控件

    • 对此页面的更改是否需要版主批准
    • 对此页面子项的更改是否需要管理员批准
    • 对此页面后代的更改是否需要版主批准

    当您创建或更改页面时,您将能够保存它,并在您的网站上预览该页面或该页面的新版本,但在该页面或该页面的新版本可见之前需要管理员批准给最终用户。

    【讨论】:

    • 谢谢!那是我昨天下午创立的,但由于声誉系统,无法为我自己的问题添加答案。
    • 有关此设置的相关文档:link
    • 虽然在撰写本文时这是一个很好的答案,但请注意 Django-CMS 中的 CMS_MODRATOR 选项已被弃用,不应实施,请阅读更多; django-cms.org/en/blog/2012/10/03/the-future-moderator
    • 上面的博客链接是悬空的。这个是有效的:django-cms.org/en/blog/2012/10/03/the-future-of-moderator(“版主的未来”)TL;DR 我们会杀死版主。我们会用更好的东西代替它。如果您不喜欢这样,请告诉我们您需要在 CMS 核心之外重新构建它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-27
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 2021-04-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多