2016-10-18 77 views
2

我們有多個站點在同一個Sitecore實例中運行。所有網站都具有相同的起始項目和項目樹,因爲每個網站上的內容大部分是相同的。在多站點解決方案的某些站點中隱藏Sitecore頁面

有些頁面應該出現在某些網站中,而不是其他網站。我希望能夠配置項目,使其只存在於站點A中,並且如果用戶試圖在站點B上訪問它,則會收到404錯誤。 Sitecore是否有內置的方法來實現這一點?

我目前的想法包括添加一個屬性'站點出現在'頁面模板,然後添加一個自定義管道處理器,檢查當前頁面的這個值,然後返回頁面或404錯誤。

+0

沒有開箱要做到這一點,你的方法是一個我想借此爲好,但根據的這些網頁中有多少個,你可能希望以相反的方式來做 - 「不要在網站上展示」 – jammykam

+1

設置該受限網站的用戶域如「

+0

每個網站都有自己的語言嗎? –

回答

0

我目前的想法包括添加一個屬性'站點出現在'頁面模板,然後添加一個自定義管道處理器,檢查當前頁面的這個值,然後返回頁面或404錯誤。

這實際上是您可以提供的最佳方法! 只需將多項列表字段添加到項目模板以選擇允許的站點,並將自定義屬性添加到站點配置中的站點定義(例如siteId = {id})。

之後,您可以輕鬆地比較站點解析器中的這些值。

請記住,你也應該重寫鏈路管理器,以確保您的聯繫是正確生成

相關問題