Openbravo官方教程: 翻译Openbravo

来源:互联网 发布:php 管理软件 编辑:程序博客网 时间:2024/06/08 06:06

 

目录
一   介绍
二   创建新语言
三   语言包
       (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/

原创粉丝点击