Plone的工作流策略
项目描述
起源
本产品是 Maik Röder 启动的 PLIP 的实现:[链接](http://plone.org/products/plone/roadmap/52)
概述
Placeful Workflow 是一个 Plone 产品,允许您定义工作流策略,这些策略定义了内容类型到工作流的映射,可以应用于 Plone 网站的任何子文件夹中
当您访问您网站的根目录时,您将在工作流状态下拉菜单中看到一个名为“策略”的新操作。单击“策略”链接。
下一页将允许您通过单击“添加工作流策略”链接将策略添加到您的文件夹。单击“添加工作流策略”。
现在您已在网站上创建了一个工作流策略,您可以设置此文件夹及其以下的工作流策略。
我们没有添加任何工作流策略,因此您目前还没有不同的工作流策略可供选择,因此文件夹及其以下将使用默认工作流策略。
安装
使用“网站设置”->“附加产品”面板进行安装
现在您可以通过Plone界面定义和应用本地工作流策略。
使用方法
现在,让我们定义一个新的工作流策略
访问“网站设置”,然后在“附加产品配置”部分单击“Placeful Workflow”。
在“新策略”字段中输入“my_policy”,然后单击“添加”。
现在您已创建了一个新策略。输入标题“示例策略”和描述“这是一个示例策略”。
将“文件夹”内容类型的工作流从“folder_workflow”更改为“plone_workflow”,然后单击“保存”。现在所有内容类型都应使用“plone_workflow”。
让我们测试一下网站根目录下的“文件夹”的新工作流策略
在网站根目录中,选择工作流状态下拉菜单中的“策略”链接。
对于“在此文件夹中”和“在此文件夹以下”,选择“示例策略”,然后单击“保存”。
然后,让我们添加一个文件夹以查看新工作流策略是否生效。转到您的网站根目录,从“添加新项”下拉列表中选择“文件夹”。输入id“myfolder”,标题“我的文件夹”和描述“这是我文件夹”,然后单击“保存”。
现在,当您访问“状态”下拉列表时,您将看到可以“提交”文件夹。只有“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)
修复
更新了所有控制面板中的“站点设置”链接。修复了https://github.com/plone/Products.CMFPlone/issues/1255 [davilima6]
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
在 profiles.zcml 中使用 i18n_domain=cmfplacefulworkflow,以便能够翻译配置文件的标题和描述。这参考 http://dev.plone.org/plone/ticket/9864 [vincentfretin]
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]
项目详情
哈希值 for Products.CMFPlacefulWorkflow-3.0.4-py3-none-any.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a12de76c2373094bd23d963e74c518de594e76258c2e4e0237241fcba1efc0ac |
|
MD5 | 26ab1da7f8dfa8e8ffbdf82d817dc9e7 |
|
BLAKE2b-256 | 5fa4cbe3c77b6ddf18d4c29d90f35e7b1699779eae50be68504c4469e31a441c |