我剛剛開始在我的網站上添加對多種語言的支持......遇到了麻煩。這裏是我到目前爲止所採取的步驟:如何在Sitecore中設置多個語言網站?
在控制面板 - >全球化,增加了新的語言(德語)
增加了一個新
<site>
定義Web.config
與hostName="localGerman.com"
和language="de"
。在我的hosts文件中爲localgerman.com添加一個別名,指向localhost,並在IIS中添加主機頭。去了我的樹上的一個項目,並添加了德語的新版本。發佈整個網站。
現在,主機/網站設置似乎工作正常。什麼時候去http://localgerman.com/
我得到我的主頁,有很多缺失的數據......沒有德語版本...所以似乎是使用正確的語言。
但是,當我添加了德語版本的項目時,我仍然收到空白數據。在調試器中,我可以看到Sitecore.Context.Item
是德文版本......但所有字段都是空白的。 Item["Content"]
返回一個空字符串。如果我在網址(http://localgerman.com/myitem.aspx?sc_lang=en
)上手動將語言設置爲「en」,那麼我會得到帶有數據的英文版本。
我在這裏錯過了什麼?
另外...當加載德語主頁...我的菜單是空白的。大概是因爲生成此內容的項目沒有德語版本。我的假設是,當給定項目的語言特定版本無法加載時,則使用默認語言版本?但似乎並非如此。我錯了嗎?
我不確定,但是您是否增量發佈?這種變化可能至少需要智能發佈。只是一個想法... – 2011-02-22 20:00:13