跳至内容

Umbraco/示例和文章/多语言网站

来自 Wikibooks,开放世界中的开放书籍

站点结构

[编辑 | 编辑源代码]

通常最佳实践是为每种语言创建单独的分支,例如

  • en
    • en-pages
  • se
    • se-pages
  • dk
    • dk-pages

通过使用字典项、模板和一些 xslt,为一种语言构建的大多数功能都可以轻松地用于其他语言。

优点:- 灵活性,网站可以真正不同并且仍然共享共同资源 - 轻松分配节点的用户权限

缺点:- 有时共享资源(如媒体文件)会变得混乱。考虑当你有 5 种语言和 2 种语言的文档时,你想根据语言进行共享的情况。


另一种选择是在文本页面中使用多个选项卡,每个选项卡对应一种语言,并根据语言变量(可能是活动的子域)更改正文内容。

此第二个解决方案的缺点(或优点)是,所有编辑人员都可以更改所有语言,因为您无法限制对 umbraco 中不同选项卡的访问权限。另一个可能是,如果必须检查每个要显示的节点是否存在语言,您的菜单 XSLT 会变得有点复杂...

页面名称中的特定语言字符

[编辑 | 编辑源代码]

Umbraco 可以处理特定语言字符,这样您就不必在页面名称中包含它们。例如,在冰岛语中,我们有 ð 和 þ 等。 http://yourdomain.com/þaðan.aspx 将变为 http://yourdomain.com/thadan.aspx 如果配置正确。Umbraco 默认处理空格、点和丹麦语字符。要添加您自己的字符,请修改 config 文件夹中的 umbracosettings.xml,找到 <urlReplacing></urlReplacing> 部分,并将您的字符添加到其中。例如 <char org="þ">th</char>

华夏公益教科书