我們有一個使用默認語言('en')開發的小型網站,無需關注sitecore(ouch!)的語言或版本控制功能。我們只是忘了在項目開始時設置正確的默認語言。更改sitecore項目(樹)的語言?
現在我們有一個完整的'en'項目內容樹,當它們應該是'NLL'(這是一個荷蘭站點)。我想知道是否有一種簡單的方法來改變樹中所有項目的語言(不涉及黑客行爲)。我發現this Q&A,但它只是談論設置默認語言。我想這樣做,是的,但我也想爲現有項目(版本)設置正確的語言。
想法?
我們有一個使用默認語言('en')開發的小型網站,無需關注sitecore(ouch!)的語言或版本控制功能。我們只是忘了在項目開始時設置正確的默認語言。更改sitecore項目(樹)的語言?
現在我們有一個完整的'en'項目內容樹,當它們應該是'NLL'(這是一個荷蘭站點)。我想知道是否有一種簡單的方法來改變樹中所有項目的語言(不涉及黑客行爲)。我發現this Q&A,但它只是談論設置默認語言。我想這樣做,是的,但我也想爲現有項目(版本)設置正確的語言。
想法?
從我記得我們之前也有過類似的問題。不是用錯誤的語言填充網站,而是在創建新語言之後應該用默認的英文內容填充空的內容。我們所做的是導出語言。在你的情況下,你可以導出英文語言,創建一個荷蘭語語言並替換英文XML文件中出現的所有NL-NL值。 完成之後,您可以將語言文件導入爲荷蘭語,並且所有項目都已填充。 對我來說,這聽起來是最簡單和最快捷的方法,因爲你只需要搜索和替換一些XML標籤。
祝你好運!
您可以編寫一個.NET程序,它將遍歷整個內容樹並相應地更新每個項目的語言參數。 Sitecore API可讓您訪問後臺中看到的幾乎所有內容(包括內容操作),因此自動完成此任務應該不是什麼大問題。
作爲一種替代方案,您可以將您的整個內容從一種語言複製到另一種語言,然後刪除您不想要的語言。 Here's how to do it.
我想這會奏效,雖然它不是一個令人滿意的(不是你可以幫助它;) - 我會試試這個,謝謝! – Stephan 2011-05-23 07:34:22
我會告訴我,我的經驗是有限的,但從我所看到的Visual Studio的Sitecore Rocks插件可能允許您編寫腳本。
http://visualstudiogallery.msdn.microsoft.com/44a26c88-83a7-46f6-903c-5c59bcd3d35b
Sitecore的岩石絕對酷。不知道我會如何做到這一點。 – Stephan 2011-05-23 07:33:49
Vertel ook甚至het gewerkt heeft;)! – Younes 2011-05-25 09:41:12