我正在用Sitecore 6.2构建多语言站点。在某些情况下,我们希望语言版本有自己的互联网域(例如,www.MySite.com的En-US默认值,www.MySite.dk的Da-DK丹麦语翻译)。
我想知道的是,为什么我不应该简单地在Sitecore中使用语言版本控制来建立一组翻译,然后在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"
/>这是否可能对发布、缓存等产生意想不到的后果(至少我是这么认为的)?
显然,这样的架构限制了两个站点之间的实际差异的灵活性,但我认为我们已经涵盖了这一点。
语言将被设置为保留在路径中。
提前谢谢。
发布于 2011-01-06 20:52:53
据我所知,你想做的事情是正确的。这两个站点使用相同的树/架构,并且您依赖于项目的语言版本来在en和dk内容之间进行交换。如果您确实启用了缓存,请确保在dk站点的web.config中添加新的缓存块。我相信在默认情况下,缓存块只用于“网站”,你需要添加一个新的。
我认为您可能对<site>节点有一些错误的配置设置。您需要hostName来告诉Sitecore根据主机绑定匹配哪个设置。例如。
<site name="website_en" hostName="www.mywebsite.com" ...>
<site name="website_dk" hostName="www.mywebsite.dk" ...>https://stackoverflow.com/questions/4614665
复制相似问题