sitecore中的项目和文件夹的默认语言

时间:2012-04-09 16:41:52

标签: sitecore sitecore6 multilingual

我正在使用多站点,多语言的sitecore项目,并且有时会有人在某个子站点上添加大量内容,与发布争夺时间并且无法查看更新的内容,并且最终在几个小时后意识到所有输入都是用于子站点的错误语言。

所以我想知道sitecore是否有办法支持以下内容:

  • 一个文件夹(用于子站点),在单击其下面的现有项目后支持该文件夹,该语言会自动更改为站点文件夹的默认语言
  • 由于语言会自动更改,因此将使用默认的子网站语言创建在该文件夹下创建的新项目,除非用户明确将其更改为其他内容

如果以上是不可能或不支持,一个很好的解决方法是能够更改项目语言版本的语言(例如,我为西班牙语网站上的页面创建了一个英文版本,其中包含所有西班牙语内容,所以我想告诉sitecore,我想让这个版本实际上是西班牙语版本,而无需在翻译ui中手动复制字段

2 个答案:

答案 0 :(得分:1)

听起来你可能想要考虑一些事情:

  1. The Language Fallback Provider - 如果不存在,您可以让内容从一种语言回退到另一种语言。
  2. Sitecore的自定义扩展(可能是item:creatingitem:created的事件处理程序),根据编辑器创建项目的位置切换上下文语言。
  3. 现在只是想法......

答案 1 :(得分:1)

另一种方法是为内容提供者使用语言阅读和语言写入安全设置。

如果您的西班牙语网站的撰稿人只应添加西班牙语的项目,请配置他们的访问设置,以便不允许他们使用其他语言创建内容。

如果您有大量内容以错误的语言输入,那么您可以使用全球化 - 导出语言工具(从“开始”菜单)将其导出到XML文件,手动替换语言标记(这是就像搜索和替换“en>” - >>“es-ES>”一样简单,然后使用全球化 - 导入语言工具以新语言重新导入它。但是警告:这将覆盖任何现有版本。