2009-11-10 47 views
2

任何人都可以推薦更改Sitecore 6.1中默認語言的最佳方式。在全新安裝中,所有項目的典型語言都是'en'英語,並帶有美國國旗和所有美國國旗。Sitecore在'en'中設置/更改默認語言

但是,我們正在建立一個針對en-AU和en-NZ的系統。當我在任何數據庫中重命名主'en'語言項目時,每個其他項目都沒有使用「正確」語言的版本。我記得過去重命名這個項目會導致整個系統的更新,但是今天我嘗試它時似乎並不是這樣。

是否有一種簡單的「Sitecore」方式將所有默認項目轉換爲主要語言en-AU?我曾考慮在數據庫上運行一個sql更新腳本,但我希望有一個更好的方法來完成它。

回答

7

我不認爲改變任何有關語言的是一個好主意。很多Sitecore內部對象都基於該語言,您可能會丟失Sitecore UI中的標籤和幫助文本。

我們通常使用en-language創建所有模板,渲染和佈局,然後爲每種語言創建內容項目。

相反,您應該在web.config中爲您的站點設置語言屬性。

下面是我們從我們的多語言解決方案的一個使用的例子:

<site name="website_no" hostName="www.site.no|site.no" language="no" /> 
<site name="website_en" hostName="www.site.com|site.com" language="en" /> 
<site name="website" language="sv" /> 

最後一行捕獲不是由兩個第一批抓住了所有請求。

+3

最重要的是,通過爲特定角色設置語言讀取和寫入限制來隱藏語言。 – 2009-11-10 12:11:50

0

根據<site...>標記中的值language="da",無法獲得網站使用丹麥語作爲後端UI的默認語言。將其更改爲da-DK,這使其工作。不知道這是否是預期的行爲,但可以使用fully qualified ISO code來確保事情是好的。