2

我需要将可用语言列表作为 2 个字母的 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 语言代码.

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

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

问候/谢谢

4

2 回答 2

3

查看[1.]中的扩展static_info_tables

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

之后,可能会使用您选择的方法来查询此关系。

链接

  1. http://typo3.org/extensions/repository/view/static_info_tables
于 2013-01-28T09:18:05.260 回答
-3

恐怕我对typo3一无所知,但可以在这个repo中找到有效的ISO 6391-alpha2代码列表(以及其他代码):https ://github.com/tigrish/iso

于 2013-01-26T21:07:55.053 回答