如何在请求url sitecore网页中配置语言选项所在的多语言

时间:2015-12-14 09:55:47

标签: sitecore sitecore6

我对sitecore多语言有一些疑问并寻求你的帮助。请你阅读下面的查询:我知道项目语言版本,不同国家的不同网址的网站定义配置。但是,要求是完全不同的,即所有国家/地区的相同网址,但内容应显示在相应国家/地区的语言中,语言将位于网址上.Ex:www.mysite.com/en和www.mysite.com/ja。你有任何提示并与我分享一些参考资料吗?

1 个答案:

答案 0 :(得分:1)

我认为您正在寻找的是web.config中链接提供程序定义中的languageEmbedding="always" languageLocation="filePath"

<linkManager defaultProvider="sitecore">
  <providers>
    <clear />
    <add 
        name="sitecore"
        type="Sitecore.Links.LinkProvider, Sitecore.Kernel"
        languageEmbedding="always"
        languageLocation="filePath" 
        ... />
  </providers>
</linkManager>

您的网址将始终包含语言部分作为第一个细分,例如:

www.mysite.com/en/about-us
www.mysite.com/ja/about-us

您可以通过设置来更改语言:

Sitecore.Context.SetLanguage(LanguageManager.GetLanguage("ja"), false);