Sitecore在网址中使用语言文化进行多站点设置

时间:2017-05-12 17:34:27

标签: sitecore multilingual multisite

我想设置包含多个网站的sitecore解决方案。网站主机名需要具有后缀语言文化,所以我希望网址如下:

python

我尝试使用像#" de-DE"这样的虚拟路径配置网站,但这没有帮助。应如何配置?

如果我想让比利时网站(fr-BE和nl-BE)成为一个具有多种语言(翻译)的网站,但是可以从给定的网址结构中获取,那该怎么设置呢?

1 个答案:

答案 0 :(得分:1)

你可能会更好地在https://sitecore.stackexchange.com/上获得答案,但是,我会在这里回答,因为我无法提出你的问题。

在我看来,您需要为每个网站混合使用两个单独的网站节点,以及其中一些网站(fr-BE和nl-BE)中的翻译版本。

只要网站定义在之前网站节点中打补丁,就应该由Sitecore的网站解析程序根据virtualFolder选择它们。请注意,在使用physicalFolder值必须匹配的virtualFolders时有一个特殊要求。关于here的更多信息。

<site name="fr-BE" ... virtualFolder="/fr-BE" physicalFolder="/fr-BE" rootPath="/sitecore/content" startItem="/Home Belgium" language="fr-BE" ... />
<site name="nl-BE" ... virtualFolder="/nl-BE" physicalFolder="/nl-BE" rootPath="/sitecore/content" startItem="/Home Belgium" language="nl-BE" ... />
<site name="de-DE" ... virtualFolder="/de-DE" physicalFolder="/de-DE" rootPath="/sitecore/content" startItem="/Home Germany" language="de-DE" ... />
<site name="website" ... virtualFolder="/" rootPath="/sitecore/content" startItem="/Home" ... />

注意前两个网站定义如何指向同一个开始项(在我的示例中为/Home Belgium)。这使您仍然可以在该站点上使用Sitecore的语言版本转换,同时保持项目树结构与德语站点分离。

接下来,您需要关闭负责识别和删除每个请求的语言前缀的条带语言处理器。默认情况下处于启用状态,这将阻止您使用与语言代码匹配的虚拟文件夹。

<!-- Set to false to allow language code virtual folders -->
<setting name="Languages.AlwaysStripLanguage" value="false" />

最后,请确保您安装了正确的语言,并且您的内容以适当的语言发布。