如何为拥有多个国家/地区的网站创建en_CA和fr_CA等语言环境?

时间:2014-06-25 07:58:04

标签: localization middleman

一般来说,当我们谈论本地化时,我们指的是en,ja,fr等......

请查看http://www.siselean.com/,然后点击页面左侧的选择市场垂直按钮。

列出国家/地区。当您单击其中任何一个时,每个至少有2种语言。 在选择语言时也要注意,在地址栏中它会显示各自的区域设置,例如http://www.siselean.com/ ?locale = fr_CA

例如,如果您点击加拿大,它会有该页面的法语和英语版本。

此处http://middlemanapp.com/advanced/localization/显示了经典方式:

区域设置/ en.yml:

en:
  hello: "Hello"

区域设置/ es.yml:

es:
  hello: "Hola"

问题是如何在这种情况下创建语言环境en_CA和fr_CA?

1 个答案:

答案 0 :(得分:1)

米德尔曼的i18n引擎仅适用于语言,而非国家。

对于菜单,您必须创建一个自定义帮助程序和/或将您的语言映射到国家/地区语言对的部分帮助程序。

对于自定义网址,Middleman-Blog扩展程序可能会派上用场。请注意,它的i18n配置与vanilla Middleman的配置相同different

Middleman-Blog是穷人的数据库引擎。您可以创建共享公共布局但不同内容和前端的每个国家/地区的页面。

您还可以在Yaml data中存储内容,以国家/地区的方式对其进行分类,并使用自定义帮助程序进行检索。