2

我们使用 plone.app.theming 和一些规则,这些规则使用外部内容来构建我们的主题。例如,我们有一个名为“standard-page-elements”的视图和许多从中复制内容的规则,例如

 <copy attributes="*" theme="/html" content="/html" href="@@standard-page-elements" />

这个结果是一个子请求被发送到 Plone 以获取当前上下文中的标准页面元素。这一切都很好。

我遇到了主题错误页面的问题。特别是请求具有多个文件夹的路径,其中一个父文件夹不存在,例如

/mispelt/my_page

这会导致一个子请求,它本身会生成一个未找到的错误,然后您最终会得到一个未格式化的错误页面和日志中的回溯。

我们的 Plone 站点为多个子站点设置,因此每个子站点的公共主页实际上是一个向下一级的对象(/plone/my_site_1,/plone/my_site_2),所有配置都配置有 Apache 虚拟主机和 Zope virtual宿主怪物。

基本上我想要做的是使用子站点标准页面元素视图来查看错误页面,但我无法找到一种方法来做到这一点。

4

1 回答 1

1

我刚刚为 plone.app.theming 推送了一些变更集,这应该意味着href="/@@standard-page-elements"现在针对导航根而不是 plone 站点根解决。您需要根据未找到页面中存在的内容有条件地使用其中一个。

我认为href="@@standard-page-elements"可能应该从最接近的上下文而不是提供的 url 来解决(这也会为你解决问题),但我需要更多地考虑在哪里以及如何解决这个问题。

于 2011-11-24T22:54:08.090 回答