2012-11-29 75 views
2

我已安裝了collective.lineage。我有/ site1作爲一個子網站,我有/共享文件夾作爲一個文件夾與我的根站點中的內容。我想讓這個文件夾在site1(或者site2)中可見。我可以在我的子網站創建一個鏈接到共享文件夾,即/ site1/sharedfolder。這可以工作,但頂級導航和麪包屑反映的是根網站而不是子網站。 有沒有另一種分享此內容的方式,或者這是一個錯誤?在plone沿襲子網站之間共享內容文件夾

+0

這是預期的行爲不是一個錯誤。你能提供關於用例的更多信息嗎?我自然會說,讓共享文件夾成爲一個子網站也是合理的,以防萬一你不希望用戶看到實際的siteroot。 –

+0

我們從不希望用戶看到根網站。我們只是希望共享文件夾就像在兩個站點中一樣。 – djay

+0

你確定它是預期的行爲嗎?我知道併購應該意味着獲得的項目將保留其實際存在位置的安全上下文,但我不確定globalnav和導航portlet是否應該按照這種方式工作? – djay

回答

0

這可能是一個解決辦法:

  • 使用adi.dropdownmenu(免責聲明:我是作者)的頂部的MainMenu的,分配兩個dropdownmenus(「導航」延伸)對sharefolder,一個鏡像site1的文件夾結構和site2的文件夾結構。

  • 將site1的用戶分配給group1,將site2的用戶分配到group2,並應用兩個樣式表,其條件只傳遞給group1或group2的成員。樣式表1應該隱藏菜單2,反之亦然。

編輯:而不是使用groupmembership作爲條件的樣式表,你也可以區分用戶來自何處f.e.像這樣:

python: context.REQUEST.get('HTTP_REFERER').contains('idOfSite1') 
相關問題