我想使用 Sitecore 的克隆功能来创建与不同国家/地区具有相似内容的站点。大多数情况下,如果对主站点(俄语)的更改会自动反映在子站点上,那将很有用。
- 我遇到的第一个问题是,当我创建克隆时,我似乎获得了所有项目(德语、英语)的语言版本,而不仅仅是俄语
- 第二个问题是克隆在我想要的目标中没有项目,例如白俄罗斯,所以我必须手动创建它吗?
这似乎是克隆有用的情况,但我想知道 Sitecore 架构是否阻止我实际使用它?
我想使用 Sitecore 的克隆功能来创建与不同国家/地区具有相似内容的站点。大多数情况下,如果对主站点(俄语)的更改会自动反映在子站点上,那将很有用。
这似乎是克隆有用的情况,但我想知道 Sitecore 架构是否阻止我实际使用它?
我们几乎每个网站都有您描述的相同架构。我们有一个包含所有整体内容的“主”站点。该站点没有<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 错误管理器模块来实现这一点,该模块也涵盖了此参数。
如前所述,我们几乎在我们拥有的每个网站中都使用它,并且效果很好。作者也很容易理解。