我们使用 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宿主怪物。
基本上我想要做的是使用子站点标准页面元素视图来查看错误页面,但我无法找到一种方法来做到这一点。