首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sitecore多语言网站的最佳设计

sitecore多语言网站的最佳设计
EN

Stack Overflow用户
提问于 2016-03-08 11:30:23
回答 2查看 115关注 0票数 1

刚开始的时候。我正在一个多语言网站工作,并想知道它的信息体系结构的标准设计。该网站有两种语言(英语和日语)的共同设计。提供的图片/产品只需几页就会改变。

用户将从网站上的下拉列表中选择语言。URL应该是

http://www.example.com/en/index.html

http://www.example.com/ja/index.html

经过一些研究,这是我提出的一个结构,可以继续下去。

代码语言:javascript
复制
Sitecore
 Content
  en
    index
    gallery
    products
  ja
    index
    gallery
    products

在我们开始建设之前,想知道是否还有其他更好的方法来解决这个问题。谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-03-08 11:39:54

除非您的JA和EN站点计划拥有完全不同的结构,否则您不需要它们。相反,我建议如下:

代码语言:javascript
复制
Sitecore
    Content
        SiteName
            Home
                Gallery 
                Products

然后为每一页创建一个英文和一个日文版本。然后,Sitecore将在URL中包含该语言。

票数 5
EN

Stack Overflow用户

发布于 2016-03-08 13:45:28

这两种方法都是完全有效的。我们同时使用了这两种方法,甚至在一些站点中使用了这两种方法。

需要注意的事项:如果您构建了例如基于树中项的导航,那么在第二个版本(语言版本)中,您总是需要在呈现每个项目之前检查每个项目是否有一个版本。

代码语言:javascript
复制
foreach(var child in parent.Children)
{
    if (child.Versions.Count > 0) { //do something with child

如果您采用建议的方法,那么我建议您查看<sites>配置,因为这允许您将一个url指向一个节点,另一个指向另一个节点。

模板之类的东西可以为每个实现共享。如果您正在设置语言版本,那么您需要在每种语言中考虑__standard values

我们经常根据每个站点之间的差异来决定一个或另一个。如果在一种语言和另一种语言中有很多页面,那么第一种方法可能会更好。您总是可以在站点之间共享公共内容,但是编辑人员很难知道在哪里编辑: content/en vs content/ja vs content/common。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35866182

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档