克隆为不同国家/地区创建单独的“同一语言”网站

时间:2013-07-12 09:45:32

标签: sitecore

我想使用Sitecore的克隆功能来创建与不同国家/地区具有相似内容的网站。大多数情况下,如果对主站点(俄语)的更改将自动反映在子站点上,将会很有用。

  • 我遇到的第一个问题是,当我创建克隆时,我似乎得到了所有项目(德语,英语)的语言版本,而不仅仅是俄语版本
  • 第二个问题是克隆在我想要的目标中没有项目,例如白俄罗斯,所以我必须手动创建吗?

这似乎是克隆有用的情况,但我想知道Sitecore架构是否阻止我实际使用它?

1 个答案:

答案 0 :(得分:2)

我们为几乎每个网站都提供了相同的架构。我们有一个“主”网站,其中包含所有内容。此站点没有<site> - 配置。对于每个国家/地区站点,我们都会创建此内容树的克隆并添加相应的<site> - 配置。当然,我们在那里添加一些特定国家的内容:

Master
- Home
  - Sitemap
  - Error
  - ...

Germany [Clone]
- Home [Clone]
  - Sitemap [Clone]
  - Error [Clone]
  - Our Office
  - ...

USA [Clone]
- Home [Clone]
  - Sitemap [Clone]
  - Error [Clone]
  - Differences
  - ...

这很好,但有两个缺点(正如你所提到的):

  • 主人中的项目必须在任何国家/地区站点中都有可用的每种语言版本(因此,作者可能必须在主站点中创建语言版本并随后克隆该项目)
  • 然后克隆在每种语言中都有一个版本,如果该语言未在国家/地区网站中使用

对于第二点,我们在<site> - 配置中添加了一个名为“availableLanguages”的新参数。如果用户请求“俄罗斯”语言中的项目“USA”(不可用),我们向用户显示404错误。我们使用Sitecore Error Manager模块实现了这一点,该模块也涵盖了这个参数。

如前所述,我们几乎在每个网站都使用它,效果非常好。这对作者来说也很容易理解。