plone.app.theming显示从子请求获取标记的主题错误页面

时间:2011-11-23 20:02:03

标签: themes plone diazo

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

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

此结果是一个子请求被发送到Plone,用于当前上下文中的标准页面元素。这一切都很有效。

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

/拼错/ my_page

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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