题
我有一个多语言网站的内容结构。
- 内容
- 丹麦语
- 福赛德
- 奥莫斯
- 英语
- 首页
- 关于我们
- 丹麦语
当我启动网站时,它会自动在丹麦语节点中启动,但我希望它在“Forside”中启动,至于侧面的英语部分,我希望它在“Frontpage”节点中启动。
节点“丹麦语”和“英语”也是页面节点,但仅作为逻辑文件夹结构存在。
有什么方法可以选择我的网站应从哪个内容节点开始?
解决方案
您可以使用内置功能:
- 将名为“umbracoRedirect”的属性添加到与“Danish”节点关联的文档类型。
- 将属性设置为“内容选择器”类型并保存
- 在“Danish”节点将属性设置为指向节点“ForSide”。
那应该有效。
其他提示
嘿彼得,在做多语言网站时我倾向于采用以下结构
- mywebsite.co.uk
- 关于
- 接触
- mywebsite.com
- 关于
- 接触
然后,我使用字典项目使用的适当语言将主机标头应用到 .co.uk 和 .com 节点。
我会将 Forside/Frontpage 设为我在结构中创建的 .co.uk/.com 节点,因为它看起来像是您创建的不必要的级别。
沃伦
umbraco 有一种方法可以开箱即用地支持全球化。您不必创建两个不同的内容树。
另一个对我有用的简单选项是对根节点进行排序,尽管我承认它可能并不适合所有人。Umbraco 似乎只是使用内容树中第一个内容作为起始页(至少 v6.1.5 是这样),并且它似乎尊重排序,因此在这个特定的实例中,您将对其进行排序,以便“英语”逻辑容器节点位于“Danish”逻辑容器节点之前。
Umbraco 选择第一个站点节点作为起始节点。我建议您将 true/false 字段添加到名为 i.e. 的站点节点文档类型中。isPrimary,然后在您的代码中您可以找到选中此字段的站点节点并导航到它。
不隶属于 StackOverflow