我正在尝试制作一个兼容 Plone 4 和 Plone 5 的插件。我遇到的问题是配置文件/默认 XML。
Plone 5:我有一个用于注册 CSS 的 registry.xml Plone 4:我有一个用于注册 CSS 的 cssregistry.xml
我原本希望 Plone 4 会忽略 registry.xml 但它在 Plone 4 中拾取它然后在安装过程中崩溃。有解决方案吗?
最佳答案
您可以有多个配置文件指向不同的配置文件目录(它们在 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" />
having zcml:condition
on a configure 还有一个直接的“如果满足条件则评估内容” .
关于plone - 使插件兼容 Plone 4 和 Plone 5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33245666/