2011-01-06 40 views
0

我正在用Sitecore 6.2建立多個語言網站。在某些情況下,我們希望語言版本擁有自己的互聯網域名(例如www.MySite.com的En-US默認,www.MySite.dk上的Da-DK丹麥語翻譯)。如何在Sitecore 6.2中構建語言相關網站?

我想知道的是,爲什麼我不應該簡單地在Sitecore中使用語言版本來建立一組翻譯,然後在Web配置中創建一個指定語言版本的新節點互聯網域名(www.MySite.dk)用默認語言DA-DK,像這樣:

<site 
    name="www.MyWebsite.com" 
    virtualFolder="/" 
    physicalFolder="/" 
    rootPath="/sitecore/content" 
    startItem="/home" 
    language="en-US" 
    database="web" 
    domain="extranet" 
    /> 

<site 
    name="www.MyWebsite.dk" 
    virtualFolder="/" 
    physicalFolder="/" 
    rootPath="/sitecore/content" 
    startItem="/home" 
    language="da-DK" 
    database="web" 
    domain="extranet" 
    /> 

這是可能有意外(由我,在任何速率)如後果發佈,緩存等?

很明顯,這樣的架構限制了兩個站點之間實際發散程度的靈活性,但我認爲我們已經涵蓋了這一點。

語言將被設置爲保存在路徑中。

在此先感謝。

回答

2

據我所知,你想要做的是正確的。兩個站點都使用相同的樹/架構,並且您依賴於項目的語言版本來在en和dk內容之間進行交換。如果確實有緩存,請確保在dk站點的web.config中添加新緩存塊。我相信默認情況下緩存塊只用於「網站」,你需要添加一個新的緩存塊。

我想你可能在<site>節點上有一些配置設置錯誤。您需要hostName根據主機綁定來告訴Sitecore要匹配哪個設置。例如。

<site name="website_en" hostName="www.mywebsite.com" ...> 
<site name="website_dk" hostName="www.mywebsite.dk" ...> 
+0

是的,你是正確的主機名 - 摘錄實際上不是從我的webconfig,我粘貼在錯誤的屬性域,謝謝。 – 2011-01-06 13:10:54