SuperMap iPortal 及内置的 WebApps 均支持多语言环境并默认提供中、英双语配置,如果默认的语言无法满足使用环境,您可以根据所处地区与语言习惯,自行定制特定语言的门户站点。 iPortal 还支持对日志输出语言、内置示例数据语言和默认界面显示语言进行独立调整。

特定语言定制

iPortal 定制特定语言的流程如下:

  1. 编写语言文件

第一步:在 %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 包中语言配置文件所在路径如下:

  • 数据上图:%DataViz_HOME%\META-INF\resources\apps\dataviz\static\nls
  • 数据洞察:%DataInsights_HOME%\META-INF\resources\apps\insights\language
  • 地图大屏:%MapDashboard_HOME%\META-INF\resources\apps\mapdashboard\v2\static\locale
  • 应用构建器:%Builderx_HOME%\META-INF\resources\apps\builderx\static\locale
  • 三维地理设计:%Designer_HOME%\META-INF\resources\apps\designer-3D\js\locale
  • 三维地球:%Earth_HOME%\META-INF\resources\apps\earth\v2\locale
  • 处理自动化建模:%GPAModelBuilder_HOME%\META-INF\resources\apps\gpamodelbuilder\locale
  • 地图工作室:%MapStudio_HOME%\META-INF\resources\apps\mapstudio\static\locales

第五步:在 %SuperMap iPortal_HOME%\webapps\iportal\WEB-INF\lib 路径下,进入 iportal-adminui-{version.number}.jar 包中,在 META-INF\resources\admin-ui\locale\setup 路径下新建一个语言配置文件,以日语为例,新建 ja.json 文件。文件名可以参照 iPortal 支持的语言的国际化对照表中对应的文件名。

第六步:在 %SuperMap iPortal_HOME%\webapps\iportal\WEB-INF\lib 路径下,进入 authentication-ui-{version.number}.jar 包中,在 META-INF\resources\apps\authentication-ui\static\locales 路径下新建一个语言配置文件,新建一个语言配置文件,以日语为例,新建 ja.json 文件。文件名必须参照 iPortal 支持的语言的国际化对照表中对应的文件名。

第七步:填写语言配置文件内容,文件结构与同级目录下默认提供的 Language_zh.json/Language_en.json (或 zh.json/en.json)保持一致,只需将具体的内容更改为新语言对应的内容即可。

第八步:保存配置文件。

  1. 将语言文件引入iPortal

第一步:打开 %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 值。

第三步:保存配置文件。

  1. 更改首页显示语言

第一步:以管理员身份登录 iPortal ,从门户首页->管理->站点配置,点击“首页定制”选项卡,进入首页定制页面。

第二步:在布局构建器中,将首页每个组件的标题和描述文字更改为新语言对应的内容并保存。

第三步:重启 iPortal,在页面底部进行多种语言的切换,即可访问定制了新语言的 iPortal 站点。

注意:如果完成多语言配置后,日志文件和提示信息的语言变更未生效,您可以通过修改【SuperMap iPortal_HOME】\bin\catalina.bat(.sh) 文件指定 iPortal 日志文件和提示信息的显示语言,具体请参考:FAQ。

支持的语言

iPortal 支持定制的语言可参考以下国际化语言参考表:

语言 语言码 文件名
阿拉伯语(埃及) 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
中文(繁体) zh-MO zh-MO

语言独立定制

iPortal 支持通过修改 locale-config.xml 配置文件,对 iPortal 的日志输出语言、内置示例数据语言和默认界面显示语言进行独立设置,以满足国际用户的使用需求,配置方式如下:

  1. 打开位于 %SuperMap iPortal_HOME%\webapps\iportal\WEB-INF 文件夹下的 locale-config.xml 配置文件,其中包含三个核心配置项:

<localeConfig>

    <!-- 日志使用的语言 -->

    <subsequentLogLocale>zh-CN</subsequentLogLocale>

    <!-- 默认数据的语言 -->

    <dataLocale>zh-CN</dataLocale>

    <!-- 用户界面显示使用的语言 -->

    <uiLocale>zh-CN</uiLocale>

</localeConfig>

  • <subsequentLogLocale>:控制输出 iPortal 系统日志和操作日志使用的语言(不包括 Tomcat 等中间件的日志,其配置方式可见:FAQ),仅对配置生效后新产生的日志生效,已存在的日志保持原语言。iPortal 日志支持语言可参考语言支持情况,如果配置了其他语言,将默认输出英文日志
  • <dataLocale>:控制 iPortal 内置数据、模板和底图的语言,包括数据上图 WebApp 示例数据、地图工作室 WebApp 模板、地图大屏 WebApp 模板、地图底图的语言,iPortal 内置数据、模板和底图支持语言可参考语言支持情况,如果配置了其他语言,将默认加载英文的内置数据、模板和底图
  • <uiLocale>:控制用户首次访问或未登录时的默认界面显示语言,用户登录后可在导航栏中自行切换界面显示语言,iPortal 内置界面支持语言可参考语言支持情况,如果配置了其他未扩展的语言,界面将默认显示英文
    • iPortal 支持用户自行扩展语言,如果此项填写了已扩展的其他语言,界面将显示相应扩展语言
    • 如果此项留空,界面将默认跟随浏览器的语言设置,如果浏览器语言不支持,则默认显示英文界面语言
  1. 保存配置文件,重启 iPortal 即可生效。

iPortal 语言支持情况

语言 语言码 输出日志语言 内置数据语言 界面显示语言
中文(简体) zh-CN ✓ ✓ ✓
中文(繁体) zh-MO ✓ - ✓
英语 en-US ✓ ✓ ✓
西班牙语 es-ES - - ✓
法语 fr-FR - - ✓
阿拉伯语 ar ✓ - ✓

注意:

  1. locale-config.xml 文件配置对数据洞察 WebApp 不生效,数据洞察 WebApp 的界面语言跟随浏览器语言设置,支持简体中文、英文、法语和西班牙语;当浏览器语言为繁体中文、阿拉伯语或其他不支持的语言时,界面默认显示简体中文。

  2. 为了保留 12.1.1 版本之前用户的语言使用习惯,此配置文件不影响原有的默认界面显示语言,若您在 12.1.1 版本及后续版本首次安装或启动 iPortal,系统将读取 locale-config.xml 文件中的配置作为默认界面语言设置。