我們使用plone.app.theming和一些使用外部內容構建主題的規則。例如我們有一個觀點叫「標準頁面元素」和一些規則,從它的內容複製像plone.app.theming顯示主題錯誤頁面,通過子請求獲取標記
<copy attributes="*" theme="/html" content="/html" href="@@standard-page-elements" />
這導致是一個子請求被髮送到的Plone在目前的標準頁面元素上下文。這一切都很好。
我遇到了一個問題主題錯誤頁面。特別要求具有多個文件夾的路徑,其中一個父文件夾不存在例如
/拼錯/ my_page
這導致其本身產生一個沒有發現錯誤,然後你結束了一個未格式化的錯誤頁面,並在日誌中回溯一個子請求。
我們的Plone網站(/ Plone的/ my_site_1,/ Plone的/ my_site_2)所有配置與Apache虛擬設置爲多個子網站,每個子網站的公共主頁實際上是一個對象,一個下級主機和Zope虛擬主機怪物。
本質上我想要做的是使用子網站的標準頁面元素視圖的錯誤頁面,但我無法找出一種方法來做到這一點。
太好了。我實際上在本地測試了相同的改變,並且會提出一個補丁。現在我可以在我的規則中爲錯誤頁面添加一些邏輯來使用絕對路徑。獲得最接近的上下文的一種方法是來自Zope請求對象。 'request.other ['PARENTS'] [0]'我會這樣做。 – scarba05