我正在努力制作一个兼容Plone 4和Plone 5的插件。我遇到的问题是配置文件/默认XML。
Plone 5:我有一个用于注册CSS的registry.xml Plone 4:我有一个用于注册CSS的cssregistry.xml
我希望Plone 4会忽略registry.xml,但它会在Plone 4的安装过程中将其拾起并崩溃。是否有解决方案?
答案 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"
到顶部配置。对于任何需要此功能的人来说,只是一个注释。