Umbraco/示例和文章/多语言网站
外观
通常最佳实践是为每种语言创建单独的分支,例如
根
- 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>