Typo3:获取可用语言列表作为ISO语言代码

时间:2013-01-26 19:06:45

标签: internationalization typo3

我需要将可用语言列表作为双字母ISO代码。

我知道我可以从“sys_language”中选择以获取已定义语言的列表,但这些语言不包含这样的ISO代码。

“sys_language”的表结构如下:

 1  uid                 int(11)     UNSIGNED    AUTO_INCREMENT
 2  pid                 int(11)     UNSIGNED
 3  tstamp              int(11)     UNSIGNED
 4  hidden              tinyint(4)      UNSIGNED
 5  title   varchar(80) utf8_general_ci
 6  flag    varchar(20) utf8_general_ci
 7  static_lang_isocode int(11)

我尝试通过单击标志通过后端管理界面添加一些语言,但是这会在sys_language表中添加另一行,我看不出这样一个定义的语言如何转换为2个字母ISO语言代码。

最接近的是插入“flag”字段的2个字母标志代码,但是一个标志实际上无法转换为语言代码(想想瑞士有3个(实际上我认为甚至4个)官方语言)。

那么,如何获得已安装/激活语言的双字母iso代码列表?

问候/感谢

2 个答案:

答案 0 :(得分:3)

查看[1。]

中的扩展名 static_info_tables

这提供了所有地区,国家/地区,国家/地区(州,地方政府区域),语言,货币的完整列表,作为后端预填表。此外,它扩展了sys_language以轻松选择与这些表的关系。

之后,可以使用您选择的方式查询此关系。

链接

  1. http://typo3.org/extensions/repository/view/static_info_tables

答案 1 :(得分:-2)

我担心我对typo3一无所知,但在此回购中可以找到有效的ISO 6391-alpha2代码(以及其他代码)列表:https://github.com/tigrish/iso