0

我有一个关于在Wagtail. 有人可以帮助实现它吗?下面是用例

  • 第 1 步 -内容创建者(即在网站上拥有已获批准帐户的任何人)创建一段内容(文章、照片等)并提交该内容以供审核。
  • 第 2 步 - 内容由审阅者审阅- 通常是教师或工作人员。如果文章被审稿人批准,则将其提交给编辑审阅并发表,否则将其发送回内容创建者
  • 第 3 步 -编辑(通常是学生)对审阅者提交的内容进行审阅,然后发布内容或将其发回给内容创建者进行更改。
4

2 回答 2

0

我还开始了一个需要多步骤验证和作家管理的鹡鸰项目。

这是我到目前为止收集的内容:

  • 使用字段创建基于页面的模型state并覆盖管理表单以仅允许该用户的下一个状态步骤将使您走得很远。您可以通过一些自定义按钮使该字段只读触发更改(请参阅register-page-listing-buttons)。
  • 您可以使用wagtail-review应用程序。Review 模型可覆盖以添加自定义模型/表单字段/逻辑。您可以在新组中使用相关权限,并且仅在权限允许时才显示查看按钮。
  • 已经制定了不可变修订事件的RFC,但到目前为止还没有取得太大进展。由我们来支持它,我邀请您加入 Wagtail slack (wagtailcms.slack.com) 中的#editorial-review 频道来讨论它。
于 2019-04-23T02:22:10.177 回答
0

这是一个较旧的问题,但是现在 Wagtail 中从 2.10 版开始内置了对多步骤审核工作流程的支持。

概述

  • Wagtail 2.10引入了审核工作流程
  • 问题中描述的工作流程现在可以 100% 通过管理 UI 实现。

指示

注意:这些是 CMS 管理员说明,不需要任何代码,但是对于更复杂的用例,可以创建自定义任务类型

  1. 单击设置 > 工作流程
  2. 单击“添加工作流”
  3. 为工作流程命名:“学生批准”
  4. 在“将任务添加到您的工作流程”部分中,单击“添加”,然后单击“选择任务”。
  5. 任务 1 - 名称:“员工审核”(这将映射到问题中的第 2 步),并选择用户组“员工”(假设已创建此用户组)。
  6. 任务 2 - 名称:“学生批准”(这将映射到问题中的第 3 步),并选择用户组“学生”。
  7. 将工作流程分配给页面 - 选择允许“内容创建者”制作页面的内容区域的父页面。

此父级下的所有页面现在都需要在发布之前执行其他步骤。

添加工作流页面的屏幕截图

于 2021-08-22T09:24:52.353 回答