plone - 使插件兼容 Plone 4 和 Plone 5

标签 plone

我正在尝试制作一个兼容 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/

相关文章:

css - Plone 发送一个指向已缓存但为空的 ploneCustom.css 的链接

javascript - 使用 TAL :defined variable in javascript

python - 在Plone中添加基于表单字段值输入数据的内容规则?

Apache SSL Plone 4.2 随机代理错误

css - 如何在 Plone 中将 css 添加到我的页面?

tinymce - 我如何在 Plone 和/或 TinyMCE 中使用协议(protocol)相关的 url(以//开头)?

session - 如何增加 Plone 登录 session ?

plone - 我在哪里自定义 Plone 欢迎电子邮件?

python - 两台 Zope/Plone 机器和 SSO

plone - 如何将 "display layout"/"view_method"添加到文件夹?