如何在Sitecore 6.2中构建语言相关的站点?

时间:2011-01-06 11:59:10

标签: sitecore sitecore6

我正在使用Sitecore 6.2构建多个语言网站。在某些情况下,我们希望语言版本拥有自己的互联网域名(例如En-US默认为www.MySite.com,Da-DK丹麦语翻译为www.MySite.dk)。

我想知道的是,为什么我不应该简单地在Sitecore中使用语言版本来建立一组翻译,然后在web配置中创建一个新的站点节点来指定语言变体互联网域名(www.MySite.dk)使用默认语言da-DK,如下所示:

<site 
    name="www.MyWebsite.com" 
    virtualFolder="/"
    physicalFolder="/" 
    rootPath="/sitecore/content"
    startItem="/home"
    language="en-US" 
    database="web" 
    domain="extranet" 
    />

<site 
    name="www.MyWebsite.dk" 
    virtualFolder="/"
    physicalFolder="/" 
    rootPath="/sitecore/content"
    startItem="/home"
    language="da-DK" 
    database="web" 
    domain="extranet" 
    />

这是否可能导致无法预料(无论如何,对我而言)发布,缓存等?

显然,这样的架构限制了两个站点之间可能存在多少实际差异的灵活性,但我认为我们已经涵盖了这一点。

语言将被设置为保留在路径中。

提前致谢。

1 个答案:

答案 0 :(得分:2)

据我所知,你想做的是正确的。两个站点都使用相同的树/体系结构,并且您依赖于项目的语言版本控制来在en和dk内容之间进行交换。如果确实有缓存,请确保在web.config中为dk站点添加新的缓存块。我相信默认情况下,缓存块仅用于“网站”,您需要添加一个新的。

我认为<site>节点可能有一些错误的配置设置。您需要hostName根据主机绑定告诉Sitecore哪个设置匹配。 E.g。

<site name="website_en" hostName="www.mywebsite.com" ...>
<site name="website_dk" hostName="www.mywebsite.dk" ...>