我有多语言网站,对于一个特定项目,我想限制内容编辑器创建语言版本。对于这个项目,我只想要英文版。
我怎么能做到这一点?
答案 0 :(得分:2)
我有一个类似的场景,并查看了项目:Jim提到的addversion。但是,这样做很难不进入捕获22的情况。就我而言,我通过代码创建了很多项目。在不引发事件(静默更新)的情况下执行此操作非常棘手,因为它还会禁用项目缓存清除,项目索引等等。
相反,我选择创建验证器和装订线。我将所有逻辑放在一个类中,该类可以评估项目预期的语言,并使项目验证器失败,如果它有多余(或缺少)语言版本。然后将验证器添加到全局规则中。我还创建了一个几乎相同的装订线,以便更容易地找到并修复这些错误。
答案 1 :(得分:1)
答案 2 :(得分:1)
实现这一目标的最简单的解决方案是,在没有对Sitecore编写任何编码/黑客的情况下,可以为项目A
的数据模板制作fields shared,如果有必要,则为。
{{3}}
这样,如果添加其他语言版本并不重要,所有语言都只能编辑该字段的单个版本。它还具有以下优点:当以不同语言编辑内容时,编辑器将能够继续编辑字段而无需首先切换回en
,但缺点是所有版本也将是相同的表示如果需要,该项目无法通过工作流程。