1. 首页
  2. 全部文档
  3. 开发框架模块手册
  4. 多语言功能框架

多语言功能框架

多语言功能的框架

  • 模块项目:
    • 我们为客户和学员提供的框架及演示项目中,均有此成熟模块
    • 官网有一个多语言的项目设计模块,也可以下载参考学习或复用
  • 以下为中文显示时的看板系统:

  • 以下为英文显示时的看板系统:

  • 以下为多语言翻译管理页面:

  • 以下为用户设定语言的页面:

模块及逻辑说明

  • 多语言处理的内容包括两部分,一部分是软件操作界面中所有显示的文字,另一部分是数据库中内容
    • 软件操作界面中所有显示的文字:均由此多语言模块来处理为用户设定的系统语言,此翻译的处理过程是:
      • 系统设计时,用一种语言如英语或中文来设计显示的内容
      • 系统中用一个增删改查页面来将设计的所有字符逐个进行翻译为日语、德语、英语并将原字符串与翻译字符对应存入数据库记录中
      • 软件项目在浏览器开启时,有一个预处理逻辑是依据用户设定的语言,来查找对应的翻译记录,在启动时将翻译文本和原文存为MAP键值对
      • MAP键值对存入一个“<Labels>”固定名称的MAP变量中,这个变量是一个标签标题键值对的变量,当系统中发现有标签或标题类的字符时,自动进行键值匹配显示值的内容来替换键字符显示
    • 数据库中的内容如果是转换显示到页面中,且在翻译中有对应的翻译内容也会显示为设定语言的字符,但是如果没有翻译,则需设计文本自动翻译保存模块,在每次新记录保存时将其存为数据库中一个翻译字段中,也是按设定语言查询显示哪个字段的值
  • 要在一个系统中实现多语言功能,需有以下几块设计内容
    • 一个存入翻译内容的库表:包含字段有原文、语言名称、翻译,原文和语言名称共同组成主键定义唯一的翻译记录
    • 用户账号设定信息表中需要有一个语言字段,用于存放用户选中的语言名称
    • 在系统开启时的翻译功能预处理逻辑:先查用户信息表中语言设定的值,用此值来找翻译数据库的记录,将记录存入一个MAP键值对对象中,再传入一个“<Labels>”固定名称的MAP变量
    • 复用一个成熟的增删改查页面,用来进行翻译的记录的添加、更新、删除
    • 在系统中,设计一个系统语言设定页面,其中列出所有翻译过的和当前系统默认的语言名称及勾选框,当勾选某个名称时,对账号对应的语言设定信息字段进行新值的更新,提示刷新系统即可按新语言显示

功能开发说明

  • 用户设定语言的逻辑,选中某个语言名称后,将其存入用户设定表多语言字段中

  • 翻译语言管理页面,是一个增删改查页面,可以利用成熟模块来修改

  • 启动时由加载显示翻译语言

复用说明

  • 一般请直接使用我们框架,可以参考我们的框架设计自已的框架进行项目开发,此类需求比较一致,设计到框架中后基本不会有变化
  • 也可以使用以上功能开发说明中的内容,复制此部分内容添加到新项目

案例

官网有一个多语言的项目设计模块,也可以下载参考学习