2011-01-06 25 views
0

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

我想知道的是,为什么我不应该简单地在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" 
    /> 

这是可能有意外(由我,在任何速率)如后果发布,缓存等?

很明显,这样的架构限制了两个站点之间实际发散程度的灵活性,但我认为我们已经涵盖了这一点。

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

在此先感谢。

回答

2

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

我想你可能在<site>节点上有一些配置设置错误。您需要hostName根据主机绑定来告诉Sitecore要匹配哪个设置。例如。

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

是的,你是正确的主机名 - 摘录实际上不是从我的webconfig,我粘贴在错误的属性域,谢谢。 – 2011-01-06 13:10:54