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

发布于 2024-10-11 00:21:10 字数 862 浏览 4 评论 0原文

我正在使用 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" 
    />

这是否可能会对发布、缓存等产生不可预见的(至少是我而言)后果?

显然,这样的架构限制了两个站点之间实际差异程度的灵活性,但我认为我们已经解决了这个问题。

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

提前致谢。

I'm building multiple language sites with Sitecore 6.2. In some cases we want the language version to have its own internet domain (e.g. En-US default of www.MySite.com, Da-DK Danish translation at www.MySite.dk).

What I'd like to know is there any good reason why I shouldn't simply use language versioning within Sitecore to establish a set of translations and then just create a new site node in the web config which specifies the language variant internet domain (www.MySite.dk) with a default language da-DK, like so:

<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" 
    />

Is this likely to have unforeseen (by me, at any rate) consequences for e.g. publishing, caching etc.?

Obviously such an architecture limits flexibility with respect to how much actual divergence there can be between the two sites, but I think we've got that covered.

Language will be set to be preserved in paths.

Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

月牙弯弯 2024-10-18 00:21:10

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

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

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

As far as I know, what you want to do is correct. Both sites use the same tree/architecture and you're relying on language versioning of items to swap between the en and dk content. If you do have caching on, make sure you add new cache blocks in the web.config for the dk site. I believe by default the cache blocks are only for "website" and you need to add a new one.

I think you might have some config settings wrong for the <site> nodes. You need hostName to tell Sitecore which setting to match on based on the host binding. E.g.

<site name="website_en" hostName="www.mywebsite.com" ...>
<site name="website_dk" hostName="www.mywebsite.dk" ...>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文