制作插件Plone 4和Plone 5兼容

时间:2015-10-20 19:54:22

标签: plone

我正在努力制作一个兼容Plone 4和Plone 5的插件。我遇到的问题是配置文件/默认XML。

Plone 5:我有一个用于注册CSS的registry.xml Plone 4:我有一个用于注册CSS的cssregistry.xml

我希望Plone 4会忽略registry.xml,但它会在Plone 4的安装过程中将其拾起并崩溃。是否有解决方案?

2 个答案:

答案 0 :(得分:6)

您可以将多个配置文件指向不同的配置文件目录(它们在configure.zcml中定义),以及Plone文档have examples of how to conditionally evaluate ZCML

<include zcml:condition="have plone-4" package=".package" />
<include zcml:condition="not-have plone-4" package=".otherpackage" />

如果符合条件,还可以直接评估内容&#34; having zcml:condition on a configure

答案 1 :(得分:0)

当你添加:

时,你所说的很有效
xmlns:zcml="http://namespaces.zope.org/zcml"

到顶部配置。对于任何需要此功能的人来说,只是一个注释。