2017-05-12 48 views
2

我想要設置包含多個站點的sitecore解決方案。該網站的主機名需要有後綴的語言文化,所以我想的網址是這樣的:在網址中使用language-culture的Sitecore多站點設置

[HOST]/de-DE 
[HOST]/sv-SE 
[HOST]/fr-BE 
[HOST]/nl-BE 

我試圖配置具有像「去-DE」 virtualpaths的網站,但沒有幫助。這應該如何配置?

如果我想讓比利時網站(fr-BE和nl-BE)成爲一個擁有多種語言(翻譯)的網站,但是可以從給定的網址結構訪問,那應該如何設置?

回答

1

您可能有更好的運氣在https://sitecore.stackexchange.com/上獲得答案,但是,我將在這裏回答,因爲我無法移動您的問題。

聽起來對於我來說,您需要爲每個站點都混合使用不同的網站節點,以及這些站點(fr-BE和nl-BE)中的某些站點的翻譯版本。

只要網站定義在之前的之前打補丁網站節點,他們應該由Sitecore的站點解析程序基於virtualFolder拾取。請注意,在使用physicalFolder值必須匹配的virtualFolders時有特殊要求。更多關於那​​的信息。

<site name="fr-BE" ... virtualFolder="/fr-BE" physicalFolder="/fr-BE" rootPath="/sitecore/content" startItem="/Home Belgium" language="fr-BE" ... /> 
<site name="nl-BE" ... virtualFolder="/nl-BE" physicalFolder="/nl-BE" rootPath="/sitecore/content" startItem="/Home Belgium" language="nl-BE" ... /> 
<site name="de-DE" ... virtualFolder="/de-DE" physicalFolder="/de-DE" rootPath="/sitecore/content" startItem="/Home Germany" language="de-DE" ... /> 
<site name="website" ... virtualFolder="/" rootPath="/sitecore/content" startItem="/Home" ... /> 

公告前兩個網站定義如何指向同一個啓動項(/Home Belgium在我的例子)。這樣,您仍然可以在該網站上使用Sitecore的語言版本翻譯,同時將項目樹結構與德國網站分開。

接下來,您需要關閉帶狀語言處理器,該處理器負責從每個請求中識別和刪除語言前綴。這是默認設置,並且會阻止您使用與語言代碼相匹配的虛擬文件夾。

<!-- Set to false to allow language code virtual folders --> 
<setting name="Languages.AlwaysStripLanguage" value="false" /> 

最後,請確保您已安裝正確的語言,並且您的內容以適當的語言發佈。