我需要获得两个字母的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表中添加另一行,但我不明白如何将这样定义的语言转换为两个字母的ISO语言代码。
最接近的是插入到" flag“字段中的2个字母的标志代码,但标志不能真正转换为语言代码(想想瑞士,它有3种(实际上我认为甚至有4种)官方语言)。
那么,如何获取已安装/已激活语言的两个字母的iso代码列表?
问候/感谢
发布于 2013-01-28 17:18:05
看看在1处找到的扩展static_info_tables。
这提供了一个完整的列表,所有地区,国家,国家区域(州,地方政府地区),语言,货币作为预填充表在您的后端。此外,它对sys_language进行了扩展,可以轻松地选择与这些表的关系。
之后,可能会使用您选择的方法来查询此关系。
链接
发布于 2013-01-27 05:07:55
恐怕我对typo3一无所知,但可以在以下存储库中找到有效的ISO6391-Alpha2代码(以及其他)的列表:https://github.com/tigrish/iso
https://stackoverflow.com/questions/14540492
复制相似问题