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