【发布时间】:2012-09-10 19:01:31
【问题描述】:
我继承了 Plone 安装(2.5 版)。将其升级到 3.3.5 至关重要。
我设置了一个测试环境并让旧版本正常工作。我设置了 3.3.5 并完成了迁移步骤。现在,每当我转到一个页面时,我都会得到:
Macro Expansion failed
exceptions.KeyError: 'header'
我查看了 front_page 模板(我认为这就是它的名称),它在前面和中间列出了该错误。我尝试删除宏标记,但它给了我一个关于宏需要在选项卡中的错误。
通过查看更多文档,看起来 Plone 已经不再使用宏。是否有快速解决方案让我们的网站按原样运行,或者我们是否需要重新编写?
已编辑:从 cmets 中提到了需要升级的附加组件。我怎么知道我是否有附加组件?我如何知道它们是否需要升级?如何了解如何升级它们?文档充满了“whats”,但“Hows”却很少。
已编辑:我通过查看旧版本发现了标头问题(旧安装中有一个标头模板,但新安装中没有,必须弄清楚如何将其放入其中),现在它给出了我有一个关于 user-macro="scripts/macros/jsrenderer" 的错误,如果我删除它,则有一个用于 css 的错误。这些看起来像 plone 的标准条目(因为当我在谷歌上搜索这些时会出现完全相同的语法......但我无法在任何地方找到宏的位置。这在版本 3 中是否发生了变化?
已编辑:我想我现在已经控制住了,在两个装置之间来回跳跃。好痛。
如果您需要任何代码,请告诉我。感谢您的帮助。
【问题讨论】:
-
如果你有任何插件,它们几乎肯定也需要升级。
-
您可能在 portal_skins 中有一个自定义的 main_template -> 自定义
-
正如我所提到的,我是克隆处女。我怎么知道我是否有任何附加组件?我怎么知道他们是否需要升级?如何了解如何升级它们?
-
自定义插件不会突出,但您可以检查 ZMI、portal_quickinstaller 并检查文件系统中的非 plonish 产品。
标签: plone