1

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

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

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

4

1 回答 1

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>-configurion 中添加了一个名为“availableLanguages”的新参数。如果用户在“美国”(不可用)上请求“俄罗斯”语言的项目,我们会向用户显示 404 错误。我们通过使用Sitecore 错误管理器模块来实现这一点,该模块也涵盖了此参数。

如前所述,我们几乎在我们拥有的每个网站中都使用它,并且效果很好。作者也很容易理解。

于 2013-07-12T13:05:24.920 回答