【问题标题】:Making an addon both Plone 4 and Plone 5 compatible使插件同时兼容 Plone 4 和 Plone 5
【发布时间】: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


    【解决方案1】:

    您可以有多个配置文件指向不同的配置文件目录(它们在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 也有一个直截了当的“如果满足条件则评估内容”。

    【讨论】:

    【解决方案2】:

    你说的添加后效果很好:

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

    到顶部配置。只是给任何需要这个的未来人的便条。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-24
      • 2017-07-14
      • 1970-01-01
      相关资源
      最近更新 更多