刚开始的时候。我正在一个多语言网站工作,并想知道它的信息体系结构的标准设计。该网站有两种语言(英语和日语)的共同设计。提供的图片/产品只需几页就会改变。
用户将从网站上的下拉列表中选择语言。URL应该是
http://www.example.com/en/index.html
http://www.example.com/ja/index.html
经过一些研究,这是我提出的一个结构,可以继续下去。
Sitecore
Content
en
index
gallery
products
ja
index
gallery
products在我们开始建设之前,想知道是否还有其他更好的方法来解决这个问题。谢谢。
发布于 2016-03-08 11:39:54
除非您的JA和EN站点计划拥有完全不同的结构,否则您不需要它们。相反,我建议如下:
Sitecore
Content
SiteName
Home
Gallery
Products然后为每一页创建一个英文和一个日文版本。然后,Sitecore将在URL中包含该语言。
发布于 2016-03-08 13:45:28
这两种方法都是完全有效的。我们同时使用了这两种方法,甚至在一些站点中使用了这两种方法。
需要注意的事项:如果您构建了例如基于树中项的导航,那么在第二个版本(语言版本)中,您总是需要在呈现每个项目之前检查每个项目是否有一个版本。
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。
https://stackoverflow.com/questions/35866182
复制相似问题