设置__Renderings字段不在Sitecore后果中共享?

And*_*röm 6 sitecore sitecore6

有没有人有将__RenderingsSitecore中的字段设置为不共享的经验?我们正在构建一个多站点多语言解决方案,并且需要(子)布局在不同语言中有所不同.例如,英语网站可能具有同一项目的瑞典语版本没有的子布局,并且所有演示组件并不总是具有不同语言的相同数据源.

一个简单的解决方案是简单地取消选中"共享" __Renderings字段/sitecore/templates/System/Templates/Sections/Layout template,但是这会产生任何其他后果吗?或者有更好的方法来处理这个要求吗?

Jay*_*y S 5

当我需要基于语言,原产国等等基于视觉元素进行交换时,我自己的偏好是使用Sitecore的个性化规则编辑来交换数据源并以这种方式改变表示.它不涉及更改Sitecore的默认行为,并允许您使用内置的Sitecore功能.

如果您的不同"子布局"实际上只是通过各种个性化规则引入的数据源,您可以使用OMS/DMS配置所有这些,并依赖Sitecore引擎来呈现给定当前状态所需的组件.对于性能,使用最新版本的DMS可能是最好的(我相信6.5 Update 5现在是推荐的版本).


Ruu*_*ier 2

以这种方式修改 Sitecore 的默认行为通常不是一个好主意。对于将来可能使用该系统的其他人来说,这并不透明,并且可能会导致意想不到的结果。

我认为,最好在(子)布局内进行切换,以便它根据当前语言加载不同的文件。

至于后果。当您将 _Renderings 字段设置为非共享时,它将按照您的预期工作。您将能够为每种语言版本设置不同的演示细节。结果是你现在必须为每个语言版本设置它......所以它会不太容易管理。