Sitecore:将项目版本的语言限制为仅英语

时间:2016-01-18 14:07:43

标签: sitecore sitecore7 sitecore7.2

我有多语言网站,对于一个特定项目,我想限制内容编辑器创建语言版本。对于这个项目,我只想要英文版。

我怎么能做到这一点?

3 个答案:

答案 0 :(得分:2)

我有一个类似的场景,并查看了项目:Jim提到的addversion。但是,这样做很难不进入捕获22的情况。就我而言,我通过代码创建了很多项目。在不引发事件(静默更新)的情况下执行此操作非常棘手,因为它还会禁用项目缓存清除,项目索引等等。

相反,我选择创建验证器和装订线。我将所有逻辑放在一个类中,该类可以评估项目预期的语言,并使项目验证器失败,如果它有多余(或缺少)语言版本。然后将验证器添加到全局规则中。我还创建了一个几乎相同的装订线,以便更容易地找到并修复这些错误。

答案 1 :(得分:1)

/ sitecore / system / Languages 节点下的每种语言都有语言读取语言写入属性,您可以通过< strong>安全编辑器,以限制哪些角色具有哪些权限。

enter image description here

答案 2 :(得分:1)

实现这一目标的最简单的解决方案是,在没有对Sitecore编写任何编码/黑客的情况下,可以为项目A的数据模板制作fields shared,如果有必要,则为enter image description here

{{3}}

这样,如果添加其他语言版本并不重要,所有语言都只能编辑该字段的单个版本。它还具有以下优点:当以不同语言编辑内容时,编辑器将能够继续编辑字段而无需首先切换回en,但缺点是所有版本也将是相同的表示如果需要,该项目无法通过工作流程。

相关问题