多语言配置 |
SuperMap iPortal 及内置的 WebApps 均支持多语言环境并默认提供中、英双语配置,如果默认的语言无法满足使用环境,您可以根据所处地区与语言习惯,自行定制特定语言的门户站点。
iPortal 定制特定语言的流程如下:
第一步:在 %SuperMap iPortal_HOME%\webapps\iportal\resources\web-ui\config 路径下新建一个语言配置文件,以日语为例,新建 Language_ja.json 文件。其中“Language_”后接的名称必须参照 iPortal 支持的语言的国际化对照表中对应的语言缩写。
第二步:在 %SuperMap iPortal_HOME%\webapps\iportal\resources\admin-ui\lang 路径下新建一个语言配置文件,以日语为例,新建 Language_ja.json 文件。其中“Language_”后接的名称必须参照 iPortal 支持的语言的国际化对照表中对应的语言缩写。
第三步:在 %SuperMap iPortal_HOME%\webapps\iportal\resources\web-ui\config\locales\homePage 路径下新建一个语言配置文件,以日语为例,新建 ja.json 文件。文件名必须参照 iPortal 支持的语言的国际化对照表中对应的语言缩写。
第四步:在 %SuperMap iPortal_HOME%\webapps\iportal\WEB-INF\lib 路径下,进入各 WebApps(DataViz/DataInsights/MapDashboard) 对应的 jar 包中,在语言配置文件所在路径下新建一个语言配置文件,以日语为例,新建 ja.json 文件。文件名必须参照 iPortal 支持的语言的国际化对照表中对应的语言缩写。各 WebApp jar 包中语言配置文件所在路径如下:
第五步:在 %SuperMap iPortal_HOME%\webapps\iportal\WEB-INF\lib 路径下,进入 iportal-adminui-{version.number}.jar 包中,在 META-INF\resources\admin-ui\locale\setup 路径下新建一个语言配置文件,以日语为例,新建 ja.json 文件。文件名必须参照 iPortal 支持的语言的国际化对照表中对应的语言缩写。
第六步:填写语言配置文件内容,文件结构与同级目录下默认提供的 Language_zh.json/Language_en.json (或 zh.json/en.json)保持一致,只需将具体的内容更改为新语言对应的内容即可。
第七步:保存配置文件。
第一步:打开 %SuperMap iPortal_HOME%\webapps\iportal\resources\web-ui\config\locales\ 路径下的 locales.json 配置文件,文件结构如下:
{
"locales": [
{
"name": "zh",
"label": "中文"
},
{
"name": "en",
"label": "English"
}
],
"default": "en"
}
在 locales 项中新增一项,其中 name 属性需与1中语言配置文件名“Language_”后接的名称一致;label 属性值可自定义,表示在页面中显示的语言名称。以日语为例,修改后的配置文件如下:
{
"locales": [
{
"name": "zh",
"label": "中文"
},
{
"name": "en",
"label": "English"
},
{
"name": "ja",
"label": "日本語"
}
],
"default": "en"
}
第二步(可选):修改默认语言。配置文件中的 default 用于指定 iPortal 默认显示语言,例如:"default": "ja"。注意:"default"设置仅当 iPortal 不支持用户浏览器中设置的默认语言时才生效。iPortal 默认语言显示规则的优先次序是:浏览器 Cookie>浏览器默认语言>default值。
第三步:保存配置文件。
第一步:以管理员身份登录 iPortal ,从门户首页->管理->站点配置,点击“首页定制”选项卡,进入首页定制页面。
第二步:在布局构建器中,将首页每个组件的标题和描述文字更改为新语言对应的内容并保存。
第三步:重启 iPortal ,在页面底部进行多种语言的切换,即可访问定制了新语言的 iPortal 站点。
注意:如果完成多语言配置后,日志文件和提示信息的语言变更未生效,您可以通过修改【SuperMap iPortal_HOME】\bin\catalina.bat(.sh) 文件指定 iPortal 日志文件和提示信息的显示语言,具体请参考:FAQ。
iPortal 目前支持62种语言定制,具体参考以下国际化对照表:
语言 | 语言码 | 文件名 |
阿拉伯语(埃及) |
ar_EG |
ar |
阿塞拜疆语 |
az_AZ |
az |
保加利亚语(保加利亚) | bg_BG | bg |
孟加拉语(孟加拉国) | bn_BD | bn |
白俄罗斯语 | by_BY | by |
加泰罗尼亚语(西班牙) | ca_ES | ca |
捷克语(捷克共和国) | cs_CZ | cs |
丹麦语(丹麦) | da_DK | da |
德语(德国) | de_DE | de |
希腊语(希腊) | el_GR | el |
英语 | en_GB | en_GB |
英语(美式) | en_US | en |
西班牙语(西班牙) | es_ES | es |
爱沙尼亚语(爱沙尼亚) | et_EE | et |
波斯语 | fa_IR | fa |
芬兰语(芬兰) | fi_FI | fi |
法语(比利时) | fr_BE | fr_BE |
法语(加拿大) | fr_CA | fr_CA |
法语(法国) | fr_FR | fr |
爱尔兰语 | ga_IE | ga |
加利西亚语(西班牙) | gl_ES | gl |
希伯来语(以色列) | he_IL | he |
印地语 | hi_IN | hi |
克罗地亚语 | hr_HR | hr |
匈牙利语(匈牙利) | hu_HU | hu |
亚美尼亚 | hy_AM | hy |
印度尼西亚语(印度尼西亚) | id_ID | id |
冰岛语(冰岛) | is_IS | is |
意大利语(意大利) | it_IT | it |
日语(日本) | ja_JP | ja |
格鲁吉亚语 | ka_GE | ka |
高棉语 | km_KH | km |
北库尔德语 | kmr_IQ | kmr |
卡纳达语 | kn_IN | kn |
哈萨克语 | kk_KZ | kk |
韩语/朝鲜语 | ko_KR | ko |
立陶宛语 | lt_LT | lt |
拉脱维亚语 | lv_LV | lv |
马其顿语 | mk_MK | mk |
马拉雅拉姆语 | ml_IN | ml |
蒙古语(蒙古) | mn_MN | mn |
马来语 (马来西亚) | ms_MY | ms |
挪威语(挪威) | nb_NO | nb |
尼泊尔语(尼泊尔) | ne_NP | ne |
荷兰语(比利时) | nl_BE | nl_BE |
荷兰语(荷兰) | nl_NL | nl |
波兰语(波兰) | pl_PL | pl |
葡萄牙语(巴西) | pt_BR | pt_BR |
葡萄牙语(葡萄牙) | pt_PT | pt |
罗马尼亚语 | ro_RO | ro |
俄语(俄罗斯) | ru_RU | ru |
斯洛伐克语(斯洛伐克) | sk_SK | sk |
斯洛文尼亚语(斯洛文尼亚) | sl_SI | sl |
塞尔维亚语(拉丁文,塞尔维亚) | sr_RS | sr |
瑞典语(瑞典) | sv_SE | sv |
泰米尔语 | ta_IN | ta |
泰语(泰国) | th_TH | th |
土耳其语(土耳其) | tr_TR | tr |
乌尔都语 (巴基斯坦) | ur_PK | ur |
乌克兰语(乌克兰) | uk_UA | uk |
越南语(越南) | vi_VN | vi |
中文(中国) | zh_CN | zh |