目录
一   介绍
二   创建新语言
三   语言包
       (1)结构
       (2)导入/导出
四   维护翻译
五   编译Openbravo

一 介绍
 本文介绍了翻译和维护Openbravo多语言的流程.
 为了完成这项任务,用户必须首先创建并且激活目标语言,获取OpenbravoERP基本语言的一份拷贝,然后把它修改和翻译成目标语言.随后用户必须为该语言创建一个新的语言包,用XML或文本编辑器编辑该语言包的XML文件,再导入这些编辑好的XML文件,最后为了使更改生效,必须重新编译 Openbravo.

二 创建新语言
 为了翻译Openbravo,第一步是创建目标语言,如果目标语言已经存在了,就必须激活它.其实有很多语言已经预先定义了,用户可能只需激活它们其中的一个.首先,用户必须以系统管理员的角色登陆Openbravo系统,然后选择General Rules > System Rules > Language
[attach]3[/attach]
 在这里,用户可以选择需要翻译的语言(如果用户不在Relation View里面,应该先点击Relation View图标)或者创建它,然后用户通过选中System Language激活该语言用于翻译,从现在开始,该语言就会出现在登陆页面的选项里(当用户是以系统管理员登陆的时候).
译者注:不要忘了点击保存按钮保存
 下一步是把基本语言的所有文本拷贝到目标语言.基本语言是英语(en_US),它是翻译工作的开始点.通过点击Verify Language按钮,Openbravo已经做好了翻译的准备,从这一刻起,系统会给予目标语言和基本语言一样的国民待遇 :),翻译流程已经开始.

三 语言包
(1)结构
 语言包就是包含该语言翻译的一些XML文件,每个XML文件对应于一个和它同名的数据库表的翻译.
 这些语言包必须保存在不同语言代码的服务器目录下(比如,en_US,es_ES,zh_CN等等)它们位于存储附件的lang目录下,这在 web.xml里面有定义,安装的时候会读取它,默认就是/AppsAttachment.举例来说,西班牙语言包的全路径可能就是 /AppsAttachment/lang/es_E.
XML的结构如下:

* 一个标签包含表名和语言名.
    * 表里的每一行都有一个行标签,属性ID标识行,属性trl的可能值包括Y和N,用来表明它是否已经被翻译了.
    * 在行标签里面,表里的每个字段都有一个value标签,这个标签包括属性column(字段名字)和属性original(基本语言的文本), value标签的值.是翻译后的文本, 你要改的就是这里.

举例:
/AppsAttachment/lang/es_ES/AD_TASK.xml:
[attach]4[/attach]
(2)导入/导出
 首先以系统管理员登陆,然后点击General Rules > System Rules > Import/Export Translations
[attach]5[/attach]  这里用户可以选择已经定义成系统语言的其中一个语言.

* 导出:如果语言包目录不存在的话会导出选中语言包的XML文件到该语言包目录(比如zh_CN)
    * 导入:把选中语言包目录下的XML语言文件导入到对应的数据库表里.

四 维护翻译
 如果用户不想全部翻译或者只作小的改动,就可以以另一种方式修改,而不用导出/修改/导入,在可以翻译的每个表(就是有XML翻译文件对应的表)的维护页面里都有一个"Translation"TAB,在这里可以编辑表里的每一行的翻译.
 举例来说,如果用户仅仅想修改AccountType元素的西班牙文翻译,可以点击Application Dictionary > Element > Translation tab.然后可以在那里直接修改数据库里的值.
[attach]6[/attach]

五 编译Openbravo
 即使导入了翻译文件或者直接修改了数据库, 所有的改动都不会生效除非在重新编译Openbravo之后.
 建议在编译前先停止网络服务器.比如Openbravo是运行在LINUX下TOMCAT的服务器,在命令行下先输入
  service tomcat stop
 然后编译Openbravo,在命令行下输入
  ant compile.complete 
 这个命令会编译和翻译生成系统里的每个页面.
 译者注: 译者用电脑 CPU : centrino1.6GHz, RAM : 1.0Gb 完全编译通常是需要3到4小时的时间.如果只是修改单独页面的翻译,可以用'ant compile -Dtab=windowname', windowname是你修改的表名
 编译完了以后,重启网络服务器,假设还是在前面的环境下,在命令行下输入
  service tomcat start
附源教程协议
. Openbravo S.L. 2006
This work is licensed under the Creative Commons Attribution-ShareAlike 2.5 Spain License. Toview a copy of this license, visit http://creativecommons.org/licenses/by-sa/2.5/es/ or send a letterto Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.

As attribution to the original author, any redistribution of this work or any derivative work must
maintain this copyright notice and, visibly on all its pages, the Openbravo logo.

The most updated copy of this work may be obtained at http://www.openbravo.com/docs/

Openbravo官方教程: 翻译Openbravo相关推荐

  1. Dapper官方教程翻译8:Dapper方法之QueryMultiple(转)

    Dapper官方教程翻译8:Dapper方法之QueryMultiple 2019年02月28日 10:42:22 Day_and_Night_2017 阅读数:120 QueryMultiple方法 ...

  2. Unity3D Shader官方教程翻译(三)

    Unity3D Shader官方教程翻译(三) 1.Shader语法:Pass 1个Pass块可以使一个几何物体被一次渲染. Pass { [Name and Tags] [RenderSetup] ...

  3. Caffe官方教程翻译(10):Editing model parameters

    前言 最近打算重新跟着官方教程学习一下caffe,顺便也自己翻译了一下官方的文档.自己也做了一些标注,都用斜体标记出来了.中间可能额外还加了自己遇到的问题或是运行结果之类的.欢迎交流指正,拒绝喷子! ...

  4. Caffe官方教程翻译(9):Multilabel Classification with Python Data Layer

    前言 最近打算重新跟着官方教程学习一下caffe,顺便也自己翻译了一下官方的文档.自己也做了一些标注,都用斜体标记出来了.中间可能额外还加了自己遇到的问题或是运行结果之类的.欢迎交流指正,拒绝喷子! ...

  5. Caffe官方教程翻译(8):Brewing Logistic Regression then Going Deeper

    前言 最近打算重新跟着官方教程学习一下caffe,顺便也自己翻译了一下官方的文档.自己也做了一些标注,都用斜体标记出来了.中间可能额外还加了自己遇到的问题或是运行结果之类的.欢迎交流指正,拒绝喷子! ...

  6. Caffe官方教程翻译(7):Fine-tuning for Style Recognition

    前言 最近打算重新跟着官方教程学习一下caffe,顺便也自己翻译了一下官方的文档.自己也做了一些标注,都用斜体标记出来了.中间可能额外还加了自己遇到的问题或是运行结果之类的.欢迎交流指正,拒绝喷子! ...

  7. Caffe官方教程翻译(6):Learning LeNet

    前言 最近打算重新跟着官方教程学习一下caffe,顺便也自己翻译了一下官方的文档.自己也做了一些标注,都用斜体标记出来了.中间可能额外还加了自己遇到的问题或是运行结果之类的.欢迎交流指正,拒绝喷子! ...

  8. Caffe官方教程翻译(5):Classification: Instant Recognition with Caffe

    前言 最近打算重新跟着官方教程学习一下caffe,顺便也自己翻译了一下官方的文档.自己也做了一些标注,都用斜体标记出来了.中间可能额外还加了自己遇到的问题或是运行结果之类的.欢迎交流指正,拒绝喷子! ...

  9. Caffe官方教程翻译(4):CIFAR-10 turorial

    前言 最近打算重新跟着官方教程学习一下caffe,顺便也自己翻译了一下官方的文档.自己也做了一些标注,都用斜体标记出来了.中间可能额外还加了自己遇到的问题或是运行结果之类的.欢迎交流指正,拒绝喷子! ...

最新文章

  1. c7pro android7,三星c7pro和iphone7哪个值得买?三星Galaxy c7 pro和苹果iphone7区别对比详细评测...
  2. html怎么让文本自动换行不,【HTML】让pre标签文本自动换行
  3. 3.3 神经网络的输出-深度学习-Stanford吴恩达教授
  4. endnote参考文献排版_Endnote参考文献管理软件文献插入排版
  5. java 匿名类 实现接口_细谈 Java 匿名内部类 【分别 使用 接口 和 抽象类实现】...
  6. ios开发 热搜词demo_一场比赛16个热搜,uzi因焕烽躺枪,阿bin评价赛后太揪心
  7. Lowest Common Multiple Plus ——ACM
  8. 软件测试 学习之路 Linux基础命令 (一)
  9. Python入门--字符串的编码与解码
  10. Linux ls -l 各字段解释,硬链接软连接
  11. Thinkphp添加图片全屏水印
  12. win10系统安装CH340驱动
  13. 台式电脑怎么调分辨率_电脑屏幕分辨率调节方法
  14. Android——excise(用线性布局、表格布局、相对布局做发送邮件界面)
  15. iOS 11 正式发布!最全功能介绍 + 视频 ...
  16. word转freemarker和修改的步骤
  17. 2021-1-1今日新闻简报 每天精选12条最新时事热点新闻摘要和1条微语
  18. 【pkgs.org】linux/uinx依赖包源网站推荐+如何添加该网站到debian源
  19. Linux之NTFS、FAT32、exFAT 各种格式硬盘挂载整理
  20. 微信麻将连接服务器失败,微乐麻将授权失败是怎么回事?微乐麻将怎么用微信登录?...

热门文章

  1. google浏览器中页面在新的标签页打开
  2. c语言如何输入输出string类型的数据
  3. GSM和CDMA手机在发生CSFB时的区别
  4. html表格怎么去除重复,在HTML中重复表格标题
  5. 主设备号与次设备号代码分析---MAJOR、MINOR
  6. phpstorm2018版激活办法,2018/5/28实锤有效
  7. 阿里云掌门人王坚:中国互联网公司进入了下半场,不代表互联网也进入了下半场
  8. 智慧消防解决方案-全套大合集
  9. 12星座的出生年月日性格_十二星座的日期和性格特点
  10. CLAHE算法实现图像增强「AI工程论」