【发布时间】:2015-11-07 00:45:00
【问题描述】:
我正在尝试使 Plone 4 和 Plone 5 的插件兼容。我遇到的问题是配置文件/默认 XML。
Plone 5:我有一个 registry.xml 用于注册 CSS Plone 4:我有一个用于注册 CSS 的 cssregistry.xml
我希望 Plone 4 会忽略 registry.xml,但它在 Plone 4 中的安装过程中拾取了它,然后崩溃了。有解决方案吗?
【问题讨论】:
标签: plone
我正在尝试使 Plone 4 和 Plone 5 的插件兼容。我遇到的问题是配置文件/默认 XML。
Plone 5:我有一个 registry.xml 用于注册 CSS Plone 4:我有一个用于注册 CSS 的 cssregistry.xml
我希望 Plone 4 会忽略 registry.xml,但它在 Plone 4 中的安装过程中拾取了它,然后崩溃了。有解决方案吗?
【问题讨论】:
标签: plone
您可以有多个配置文件指向不同的配置文件目录(它们在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 也有一个直截了当的“如果满足条件则评估内容”。
【讨论】:
have plone-5,但我这里没有 Plone 5 可以仔细检查。
你说的添加后效果很好:
xmlns:zcml="http://namespaces.zope.org/zcml"
到顶部配置。只是给任何需要这个的未来人的便条。
【讨论】: