论坛首页新手上路 签到
查看: 535|回复: 0

[知识分享] 人事产品双语转多语实现方案

[复制链接]
金智教育-孟斌

该用户从未签到

79

主题

87

帖子

245

积分

版主

Rank: 7Rank: 7Rank: 7

积分
245
发表于 2020-9-17 10:14:28 | 显示全部楼层 |阅读模式
本帖最后由 mengbin 于 2020-9-17 10:17 编辑

emap底座早期版本(203版本之前)国际化方案只支持双语,203版本之后支持多语言。但是多语言的实现方案与双语方案无法兼容升级。导致人事开发的大量双语应用需要进行改造。

考虑到应用侧的兼容升级,提供如下改造方案。

1. 数据模型国际化改造
    1.png
    多语环境下,模型中英文名称配置的是编码,为了保证与双语兼容,我们将当前的英文名称内容作为编码提取到对应的i18n.xml中
    例如性别字段在i18n.xml中定义: <message code="Gender" value="性别" /> 在i18n_en.xml中定义为:<message code="Gender" value="Gender" />
    实现方式:开发程序将ggglmk中所有设置了YWMC的字段批量往i18n.xml文件中添加配置,注意不要与已有的code重复,出现重复的编码只保留一个

2. 字典文件国际化改造
    2.png
   多语环境下,字典中英文字段名作为前缀,为了保证与双语兼容,英文字段统一选择为YWMC,并且在对应的数据库表中添加对应的外文列,无需添加YWMC_ZH列,中文默认取显示字段配置的列。
   实现方式:开发程序将字典文件中设置了英文字段的表添加对应的语言列,比如英文列 YWMC_EN, 法文列:YWMC_FR

3. 在emap.properties中添加 emap.multiForeign=true 开启多语言进行功能验证。

以上是两个明显需要改造的点,一定要保证能够向前兼容,过程中遇到任何问题及时反馈给我。




您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

Archiver|手机版|小黑屋|江苏金智教育信息股份有限公司 ( 系统管理员:binmeng@wisedu.com  

GMT+8, 2021-3-8 17:01

Powered by Discuz! X3.2

© 2015 Design: www.wisedu.com

快速回复 返回顶部 返回列表