使Plone 4和Plone 5的插件兼容

使Plone 4和Plone 5的插件兼容,plone,Plone,我正在尝试使Plone 4和Plone 5都兼容。我遇到的问题是profiles/defaultxml Plone 5:我有一个registry.xml用于注册CSS Plone 4:我有一个cssregistry.xml用于注册CSS 我希望Plone 4会忽略registry.xml,但它在Plone 4的安装过程中接收到它,然后崩溃。有解决方案吗?您可以拥有指向不同配置文件目录的多个配置文件(它们在configure.zcml中定义),以及Plone文档: 还有一个直截了当的“如果满足

我正在尝试使Plone 4和Plone 5都兼容。我遇到的问题是profiles/defaultxml

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


我希望Plone 4会忽略registry.xml,但它在Plone 4的安装过程中接收到它,然后崩溃。有解决方案吗?

您可以拥有指向不同配置文件目录的多个配置文件(它们在
configure.zcml
中定义),以及Plone文档:



还有一个直截了当的“如果满足条件,则评估内容”。

当您添加以下内容时,您所说的非常有效:

xmlns:zcml="http://namespaces.zope.org/zcml"

到顶部配置。我通常不使用单独的子包,但您可以使用相同的方法注册其他配置文件。那么,plone 5是否也有类似的情况?那就是safer@Danimal:似乎使用了
have plone-5
,但我这里没有plone-5可供再次检查。请注意:plone-4和plone-5上的“have plone-4”都是正确的。看见所以你应该使用“have-plone-5”和“nothave-plone-5”。
xmlns:zcml="http://namespaces.zope.org/zcml"