我们有一个使用默认语言('en')开发的小网站,而不用考虑sitecore的语言或版本控制功能(哎哟!)。我们忘记在项目开始时设置正确的默认语言。
现在我们有一个'en'项目的完整内容树,它们应该是'nl-NL'(它是一个荷兰站点)。我想知道是否有一种简单的方法来更改该树中所有项目的语言(不涉及黑客攻击)。
我找到了this Q&A,但它只讨论了设置默认语言。我想这样做,是的,但我也想为现有项目(版本)设置正确的语言。
想法?
答案 0 :(得分:2)
从我记忆中我们之前遇到过类似的问题。不是用错误的语言填充网站,而是在创建新语言后应填充默认英语内容的空白内容。我们所做的是导出语言。在您的情况下,您可以导出英语,创建荷兰语并替换英语XML文件中带有nl-NL值的所有条目。 完成后,您可以将语言文件导入为荷兰语,并填写所有项目。 对我而言,这听起来是最简单,最快捷的方法,因为您只需要搜索和替换一些xml标签。
祝你好运!答案 1 :(得分:1)
您可以编写一个.NET程序,该程序将遍历整个内容树并相应地更新每个项目的语言参数。 Sitecore API使您可以访问您在后端看到的几乎所有内容(包括内容操作),因此自动执行此任务不应该是一个很大的问题。
作为替代方案,您可以将整个内容从一种语言复制到另一种语言,然后删除您不想要的语言。 Here's how to do it.
答案 2 :(得分:0)
我会告诫我使用它的经验是有限的,但从我所看到的,Visual Studio的Sitecore Rocks插件可能允许你编写脚本。
http://visualstudiogallery.msdn.microsoft.com/44a26c88-83a7-46f6-903c-5c59bcd3d35b