跳转到主要内容

Plone的工作流策略

项目描述

起源

本产品是 Maik Röder 启动的 PLIP 的实现:[链接](http://plone.org/products/plone/roadmap/52)

概述

Placeful Workflow 是一个 Plone 产品,允许您定义工作流策略,这些策略定义了内容类型到工作流的映射,可以应用于 Plone 网站的任何子文件夹中

  1. 当您访问您网站的根目录时,您将在工作流状态下拉菜单中看到一个名为“策略”的新操作。单击“策略”链接。

  2. 下一页将允许您通过单击“添加工作流策略”链接将策略添加到您的文件夹。单击“添加工作流策略”。

  3. 现在您已在网站上创建了一个工作流策略,您可以设置此文件夹及其以下的工作流策略。

我们没有添加任何工作流策略,因此您目前还没有不同的工作流策略可供选择,因此文件夹及其以下将使用默认工作流策略。

安装

  • 使用“网站设置”->“附加产品”面板进行安装

  • 现在您可以通过Plone界面定义和应用本地工作流策略。

使用方法

现在,让我们定义一个新的工作流策略

  1. 访问“网站设置”,然后在“附加产品配置”部分单击“Placeful Workflow”。

  2. 在“新策略”字段中输入“my_policy”,然后单击“添加”。

  3. 现在您已创建了一个新策略。输入标题“示例策略”和描述“这是一个示例策略”。

  4. 将“文件夹”内容类型的工作流从“folder_workflow”更改为“plone_workflow”,然后单击“保存”。现在所有内容类型都应使用“plone_workflow”。

让我们测试一下网站根目录下的“文件夹”的新工作流策略

  1. 在网站根目录中,选择工作流状态下拉菜单中的“策略”链接。

  2. 对于“在此文件夹中”和“在此文件夹以下”,选择“示例策略”,然后单击“保存”。

  3. 然后,让我们添加一个文件夹以查看新工作流策略是否生效。转到您的网站根目录,从“添加新项”下拉列表中选择“文件夹”。输入id“myfolder”,标题“我的文件夹”和描述“这是我文件夹”,然后单击“保存”。

  4. 现在,当您访问“状态”下拉列表时,您将看到可以“提交”文件夹。只有“plone_workflow”中存在提交转换,而“folder_workflow”中没有,这表明我们选择的工作流策略用于“文件夹”内容类型。

让我们进一步操作,在“我的文件夹”内添加一个新的文件夹。添加新文件夹后,您也应该找到可用的“提交”转换。

现在,改变Plone网站中的工作流策略设置将很有趣。首先,将“在此文件夹以下”的工作流策略更改为“默认策略”。您会发现第二个文件夹不再有“提交”转换。

您可以在第一个文件夹中添加另一个工作流策略,将“我的策略”分配给“在此文件夹中”,这样第二个文件夹将再次有“提交”转换。

附加工具

Placeful Workflow工具(portal_placeful_workflow)由安装程序安装。它提供了一些配置选项,以便您可以通过ZMI创建工作流策略。

1.6.x系列

仅支持Plone 5

变更日志

3.0.4 (2024-06-13)

测试

  • 准备使用plone.app.discussion作为核心附加组件。[@jensens] (#63)

3.0.3 (2023-03-14)

内部

  • 更新配置文件。[plone 开发者] (7d54a267)

3.0.2 (2023-02-07)

错误修复

  • 更新包配置。[gforcada] (#1)

3.0.1 (2023-01-26)

错误修复

  • 清理:删除six,使用plone.base,zpretty。[maurits] (#44)

内部

  • 更新配置文件。[plone 元数据] (#1)

3.0.0 (2022-12-02)

错误修复

  • Plone 6.0.0的最终发布版 (#600)

3.0.0b2 (2022-09-30)

错误修复

  • 增加测试中使用的密码长度。[davisagli] (#43)

3.0.0b1 (2022-06-23)

错误修复

  • 更新页面模板中的标记,使其为Plone 6和Bootstrap 5做好准备。重命名Browserviews,使其名称更一致 [1letter] (#41)

3.0.0a2 (2022-05-14)

错误修复

  • 彻底删除皮肤层中的旧图标,使其为空。[maurits] (#33)

3.0.0a1 (2022-01-25)

破坏性更改

  • 使用toolbar-action/workflow作为图标。仅在Plone 6中有效。移除了CMFPlacefulWorkflow皮肤层。移除了古老的升级步骤,添加了新的步骤。[maurits] (#33)

错误修复

  • 修复了一个测试,该测试选择的是页脚端口号,而不是文档。[#36]

  • 修复了未定义的名称portal_url。修复了当工作流策略ID缺失或错误时在策略映射表单上的跟踪回溯。[maurits] (#39)

2.0.4 (2021-02-16)

错误修复

  • 从测试中移除了未使用的模拟请求.SESSION。[maurits] (#1)

2.0.3 (2020-09-28)

错误修复

  • 修复了启动时关于setDefaultRoles的弃用警告。[maurits] (#34)

2.0.2 (2020-04-23)

错误修复

  • 进行了较小的打包更新。[#1]

2.0.1 (2020-03-09)

错误修复

  • 修复了在Zope 5中找不到模块App.class_init的错误。[maurits] (#31)

2.0.0 (2018-11-05)

破坏性更改

  • 使测试适应Products.GenericSetup >= 2.0,因此需要至少该版本。[icemac] (#22)

  • 将所有皮肤模板替换为浏览器视图。[bauer] (#23)

新功能

  • 替换了my_worklist.py皮肤脚本的用法。[#28]

错误修复

  • 修复了所有针对python 3的测试,并且不再使用PloneTestCase。[pbauer] (#23)

  • 更多的Python 2 / 3兼容性。[ale-rt, davilima6] (#24)

  • 在zcml中执行权限检查。这意味着我们可以停止使用raiseUnauthorized皮肤脚本。还检查了“CMFPlacefulWorkflow: Manage workflow policies”权限而不是“Manage portal”权限。[maurits] (#25)

2.0.0 (未发布)

错误修复

  • 移除了ZopeTestCase的痕迹。[gforcada]

1.7.4 (2018-02-05)

新功能

  • 准备Python 2 / 3兼容性 [davilima6]

1.7.3 (2017-03-09)

错误修复

  • 从测试中移除了Plone 5.0安装器代码。测试了多次安装和卸载是否正常工作。参见问题1959。[maurits]

1.7.2 (2017-01-17)

错误修复

  • 修复了针对新的comment_one_state_workflow的工作流测试。[maurits]

1.7.1 (2016-08-18)

错误修复

  • 使用zope.interface装饰器。[gforcada]

1.7.0 (2016-05-26)

新功能

  • 添加了uninstall配置文件,而不是旧的外部方法。[maurits]

  • 移除了actionicons.xml,因为这在controlpanel.xml中已处理。[maurits]

  • placeful_marker导入步骤替换为post_handler。[maurits]

1.6.5 (2015-11-28)

修复

1.6.4 (2015-09-27)

  • 在新的默认依赖策略之后修复了测试。[pbauer]

1.6.3 (2015-09-20)

  • 允许将unicode用作工作流策略名称。[pbauer]

1.6.2 (2015-09-07)

  • 添加了升级步骤以应用我们的完整配置文件。这主要是为了从尚无配置文件或配置文件中没有metadata.xml的古老版本升级。在这种情况下,快速安装程序会抱怨旧的配置文件版本未知,没有升级。[maurits]

1.6.1 (2015-03-13)

  • 将测试移植到plone.app.testing [tomgross]

  • PEP8和frosted清理 [tomgross]

  • 对旧内容进行了主要的清理 [tomgross]

1.6.0 (2014-04-16)

  • Plone 5修复 [vangheem]

1.5.10 (2013-12-07)

  • 将Products.PloneTestCase的依赖性移到测试额外,从而消除了对Products.ATContentTypes的隐式硬依赖。[thet]

  • 修复了Plone 5的policy_form测试失败。[timo]

1.5.9 (2012-12-15)

  • 修复了处理“更新安全性”选项的问题。[ericof]

1.5.8 (2012-10-16)

  • 修复了仅在当前文件夹中更新角色映射的问题。[kroman0]

  • 添加了“CMFPlacefulWorkflow: Manage workflow policies”权限。ManageWorkflowPolicies不再是“Manage portal”,现在分配给了“CMFPlacefulWorkflow: Manage workflow policies”。[alecghica]

  • 修复了通过ZMI添加工作流策略模板的问题。[alecghica]

  • 修复了placeful_workflow_configuration.pt下“为此文件夹”和“在此文件夹以下”部分下的描述。[alecghica]

  • 在本地配置管理表单上添加了“更新安全性”作为选项字段,因为在大多数情况下,更新目录角色映射可能是一个非常漫长的操作,最好作为一个单独的升级步骤来完成。[alecghica]

1.5.7 (2012-05-25)

  • 修复了与five.pt组合时的一些测试失败。[maurits]

1.5.6 (2011-11-24)

  • 修复了配置文件描述的翻译问题。[vincentfretin]

  • 修复了失败的测试。[davisagli]

1.5.5 - 2011-06-15

  • 修复了未测试的必需值问题 #9833 [encolpe]

1.5.4 - 2011-03-31

  • 修复了与4.0和4.1兼容的测试。[elro]

  • 创建了一个没有对默认Plone类型依赖的基础配置文件,以便在无架构环境中使用dexterity。[anthonyg]

1.5.3 - 2011-02-04

  • 修复失败的测试。现在 plone.app.discussion 中的 'comment_review_workflow' 已成为核心部分。[timo]

1.5.2 - 2011-01-03

  • 依赖 Products.CMFPlone 而不是 Plone。[elro]

  • 更新了 placeful_workflow 的导入步骤,使其依赖于 typeinfo,因为我们需要在导入本地策略时确保所有类型都可用。[deo]

1.5.1 - 2010-10-27

  • 修复了 manage_workflow_policy_config.zpt 中的 chameleon 不兼容性。将 select_workflows.zpt 重命名为 select_workflows.dtml,并将 select_workflows.zpt 重命名为 select_workflows.dtml。[swampmonkey]

1.5 - 2010-07-18

  • 无更改。

1.5b5 - 2010-06-13

  • 避免在 Zope 2.13 下出现弃用警告。[hannosch]

  • 避免使用已弃用的 five:implements 指令。[hannosch]

1.5b4 - 2010-06-03

  • 从包含的工作流程策略中删除对大型 Plone 文件夹的引用。[davisagli]

1.5b3 - 2010-05-01

1.5b1 - 2009-12-27

  • 避免在工作流程映射屏幕中显示内容类型图标。[hannosch]

  • 进行了一些小的代码清理和删除未使用的导入。[hannosch]

1.5a2 - 2009-11-18

  • 将 CMFPlacefulWorkflow 工具制作成 ImmutableId 对象,但不是 UniqueObject。UniqueObject 基类指定不能有任何其他对象具有相同的 id(portal_placeful_workflow)。这会在 In-ZODB GenericSetup 快照中中断,因为地方性工作流程策略的 GenericSetup 子文件夹恰好也被称为 portal_placeful_workflow。Plone 有一个 checkId 脚本,它禁止任何工具的阴影,所以 UniqueObject 基类是一种便利,而不是必需品。[optilude]

1.5a1 - 2009-11-18

  • 从 exportimport.txt 测试中删除了 createSnapshot() 调用。它没有做任何有用的事情,并导致了一个与 CMFPlacefulWorkflow 无关的分散测试失败。[hannosch]

  • 修复 #9359:CMFPlacefulWorkflow 使用 zope3 接口定义 __implements__。[encolpe]

  • 从地方性工作流程配置模板中删除了已弃用的 document_byline 宏。[davisagli]

  • 使用 icon_expr 注册配置小部件图标,以实现与 Plone 4 的向前兼容性。[davisagli]

  • 从 CMFPlone 的迁移包中复制了 safeEditProperty 函数,因为该函数正在被删除。[davisagli]

  • 将导入从 Globals 更改为使用规范位置,以实现与 Zope 2.12 的兼容性。[davisagli]

  • 在 prefs_workflow_policy_mapping 模板中定义 wtool。[hannosch]

  • 从 skins.xml 中删除了对 portal_skins 工具本身的设置。特别是,allow_any 被设置为 False,这让我感到惊讶。[maurits]

  • 在 prefs_workflow_localpolicies_form 中使工作流程策略可翻译。[vincentfretin]

1.4.2 - 2009-03-05

  • 确保您不能在网站根目录中的非文件夹项上设置工作流程配置。实际的配置最终会在网站根目录上。[hannosch]

  • 确保您不能在网站根目录上设置工作流程配置,即使您不小心输入了错误的 URL。[hannosch]

  • 将本地工作流程配置屏幕更改为不显示在网站根目录中,即使您不小心输入了错误的 URL。[hannosch]

1.4.1 (2009-01-17)

  • 声明包依赖关系并修复了使用 Globals 的弃用警告。[hannosch]

  • 从 CMFPlone.migration_util 复制 safeEditProperty 以避免依赖。[hannosch]

1.4.0 (2008-11-05)

  • 将 1.3 维护分支(旧式产品)的进化移植过来。[encolpe]

  • 再次修复了 metadata.xml 中的错误版本。[encolpe]

  • 删除了收藏内容类型。[hannosch]

  • 修复了在 prefs_workflow_policy_mapping 中的 "ValueError: 'acquisition' is not a workflow ID" 错误。由 jhackel 准备的修复。修复 http://dev.plone.org/plone/ticket/8101 [maurits]

1.3.2 (2008-06-30)

  • 修复了错误的 metadata.xml。[encolpe]

  • 修复了异常消息中的错误变量名。[davisagli]

项目详情


下载文件

下载适合您平台的文件。如果您不确定该选择哪个,请了解有关 安装包 的更多信息。

源代码发行版

products_cmfplacefulworkflow-3.0.4.tar.gz (50.8 kB 查看哈希值)

上传时间 源代码

构建发行版

Products.CMFPlacefulWorkflow-3.0.4-py3-none-any.whl (64.2 kB 查看哈希值)

上传时间 Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面