如何在Plone中直接发布我的Container类型的子项?

Epe*_*eli 8 python workflow plone

我在Plone中有一个自定义文件夹Dexterity内容类型.它可以只有文件作为孩子.我希望这些文档在创建时直接发布.

我可以通过为Document类型设置适当的工作流程来轻松实现这一点,但这会影响我站点中的每个文档.我只希望直接发布我的容器类型中的那些.

我想到了两个选择:

自定义页面

基本上只创建库存文档类型的副本,并将其工作流程设置为仅具有已发布状态的内容.

事件

为Documents添加IObjectAdded事件,并检查新Document的父级是否是我的容器类型,并在python代码中进行手动发布.

听起来都不太好听.我还有其他选择吗?

Aus*_*pex 11

您只需要"工作流程策略支持(CMFPlacefulWorkflow)"产品(它是Plone的默认部分):

Add in Plone the capability to change workflow chains for types in every object.
Run Code Online (Sandbox Code Playgroud)

您可以在单个文件夹或该文件夹及其下的所有文件夹上设置工作流程.