我正在使用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"
/>
这是否可能导致无法预料(无论如何,对我而言)发布,缓存等?
显然,这样的架构限制了两个站点之间可能存在多少实际差异的灵活性,但我认为我们已经涵盖了这一点。
语言将被设置为保留在路径中。
提前致谢。
答案 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" ...>