2011-02-22 42 views
1

我剛剛開始在我的網站上添加對多種語言的支持......遇到了麻煩。這裏是我到目前爲止所採取的步驟:如何在Sitecore中設置多個語言網站?

  1. 在控制面板 - >全球化,增加了新的語言(德語)

  2. 增加了一個新<site>定義Web.confighostName="localGerman.com"language="de"。在我的hosts文件中爲localgerman.com添加一個別名,指向localhost,並在IIS中添加主機頭。

  3. 去了我的樹上的一個項目,並添加了德語的新版本。發佈整個網站。

現在,主機/網站設置似乎工作正常。什麼時候去http://localgerman.com/我得到我的主頁,有很多缺失的數據......沒有德語版本...所以似乎是使用正確的語言。

但是,當我添加了德語版本的項目時,我仍然收到空白數據。在調試器中,我可以看到Sitecore.Context.Item是德文版本......但所有字段都是空白的。 Item["Content"]返回一個空字符串。如果我在網址(http://localgerman.com/myitem.aspx?sc_lang=en)上手動將語言設置爲「en」,那麼我會得到帶有數據的英文版本。

我在這裏錯過了什麼?

另外...當加載德語主頁...我的菜單是空白的。大概是因爲生成此內容的項目沒有德語版本。我的假設是,當給定項目的語言特定版本無法加載時,則使用默認語言版本?但似乎並非如此。我錯了嗎?

+0

我不確定,但是您是否增量發佈?這種變化可能至少需要智能發佈。只是一個想法... – 2011-02-22 20:00:13

回答

4

好吧,看起來我只是有語言代碼錯誤。將網站語言設置爲「de-DE」而不是「de」即可。

這有點令人困惑,因爲默認網站使用language =「en」而不是en-US。

0

您添加了德語版本的項目,但是您是否填寫了德語字段?當創建新版本時,任何可本地化的字段(非共享)默認爲空。這聽起來像你正確地做了其他部分。

預期空白菜單:當您嘗試獲取不存在的項目的語言版本時,Sitecore將返回null

+0

是的,我用一些德國文字填寫了字段。 – Bryan 2011-02-22 19:50:39