我正在考虑使用 Sitecore 6.4 的新克隆功能来帮助为多站点、多语言解决方案重用组件和内容。
基本思想是在 Sitecore 中创建一个中央内容存储库(可能有多种语言),然后可以将其克隆以提供区域站点,每个站点都有自己选择的受支持语言。这背后的想法是允许区域轻松复制他们需要的内容并获得所有权。通过克隆,他们将能够在不影响源数据的情况下在需要的地方编辑数据,选择省略与他们无关的项目(例如,在他们的国家/地区没有产品的地方),添加完全特定的新内容到他们的国家并翻译成他们希望支持的任何地区方言(例如瑞士法语:fr-CH)等。
尽管大多数语言版本控制在本地进行,但核心站点集将共享其大部分源数据。
有没有人有过这种 Sitecore 部署的经验?有哪些陷阱?
然而,一旦这种结构建立起来,开放式场景就会开始发挥作用。新站点,例如产品发布启动站点,可能会添加到 Sitecore 实例中,我们希望这些站点在适当的情况下共享内容、模板、演示文稿等(尽管程度远低于核心站点)。
虽然克隆允许复制内容,并且可以在其本地实例中修改该内容,但我正在尝试找到一种方法来允许对模板进行类似的过程。是否可以使用模板继承的基本模板功能来创建一层“抽象”模板,该模板将在用于创建项目的具体模板中实例化?同样,这里的想法是在共享核心功能的同时允许本地灵活性。我们的目标是保持一组干净的抽象模板,并且只在它们的本地实例化版本中引入修改。如果从抽象模板派生的所有模板都需要一个新字段,那么可以在抽象级别添加它。
我们希望尽可能使用 Sitecore 开箱即用的功能。
这种方法是否可行,还是我混合了我的范式?当我们仍处于预设计阶段时,我应该考虑什么?我需要为开发人员建立什么样的设计规则?