0

我在一个多站点、多语言的站点核心项目中工作,不时有人在某些子站点上添加大量内容,与发布斗争数小时,无法看到更新的内容,最终实现几个小时后,所有输入都以错误的语言用于子站点。

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

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

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

4

2 回答 2

1

另一种方法是为您的内容贡献者使用语言读取和语言写入安全设置。

如果您的西班牙语站点的贡献者应该只添加西班牙语项目,那么配置他们的访问设置,以便他们不能创建其他语言的内容。

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

于 2012-04-10T09:48:05.273 回答
1

听起来您可能需要考虑以下几点:

  1. 语言回退提供程序- 如果它不存在,这允许您将内容从一种语言回退到另一种语言。
  2. Sitecore的自定义扩展(可能是item:creating或的事件处理程序item:created),用于根据编辑器创建项目的位置切换上下文语言。

只是现在的想法...

于 2012-04-09T18:47:12.660 回答