【问题标题】:How to construct language dependent sites in Sitecore 6.2?如何在 Sitecore 6.2 中构建语言相关站点?
【发布时间】:2011-01-06 11:59:10
【问题描述】:

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

我想知道的是,为什么我不应该简单地在 Sitecore 中使用语言版本控制来建立一组翻译,然后在指定语言变体 internet 的 web 配置中创建一个新站点节点,是否有充分的理由具有默认语言 da-DK 的域 (www.MySite.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" 
    />

这是否可能会产生无法预料的后果(无论如何,对我而言)?发布、缓存等?

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

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

提前致谢。

【问题讨论】:

    标签: sitecore sitecore6


    【解决方案1】:

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

    我认为&lt;site&gt; 节点的某些配置设置可能有误。您需要hostName 告诉 Sitecore 根据主机绑定匹配哪个设置。例如

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

    【讨论】:

    • 是的,关于主机名你是对的 - 摘录实际上不是来自我的 webconfig,我将域粘贴到错误的属性中,谢谢。
    猜你喜欢
    • 1970-01-01
    • 2011-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多