Pentaho 左列菜单的中文国际化问题---(.xaction\.url)

Pentaho 左列菜单的中文国际化问题---(.xaction\.url)

需求

在原有的发布流程上进行左列目录的国际化

比如中文化后会显示:

 

日语化后为:

 

国际化

1、  文件夹的中文国际化

1)、创建文件夹

Pentaho 本身admin等用户组具有创建文件夹的权限。

 

输入名称,一般为英文,因为英文是国际性的语言,可以作为默认的语言。我们取名为:IFolder如下:

 

2)、将文件夹进行国际化

a.进入后台pentaho/pentaho-solutions/目录

 

b.进入该文件夹后可以看见

 

index.xml的作用就是使该文件夹能够在Pentaho目录中显示出来,如果没有的话:如手动的创建一个文件夹,则是显示不到Pentaho左侧目录的。

c.vim index.xml

原有文档为格式化后为:

<index>

<name>IFolder</name>

<description>IFolder</description>

<icon>reporting.png</icon>

<visible>true</visible>

<display-type>list</display-type>

</index>

 

说明: name 就是显示文档的名称,其他的 看字知意。

更改为:

<?xml version='1.0' encoding='UTF-8'?>

<index>

        <name>%name</name>

        <description>%description</description>

        <icon>solutions.png</icon>

        <visible>true</visible>

        <display-type>icons</display-type>

</index>

如果想自定义图标就更改第三个icon字段,并将该图标copy到index.xml相同目录下。(但尝试过没有成功显示,不知道是不是缓存问题)。

d.新建国际化文件:

index.properties  

index_ja.properties

index_zh_CN.properties

………

以上文件格式为:key-value键值对(开发人员都知道)

1 name=…….
2 description=….

 

以上文件中index.properties是默认的国际化文件,如果找不到对应的国际化文件,或者在对应文件中找不到对应的字段时,调用index.properties中的字段。

index.properties文件内容如下:

1 name=laoyu
2 description=this is taught by mryu, gaga

对应的中文的为:

index_zh_CN.properties

1 name=\u8001\u4e8e
2 description=\u8fd9\u4e2a\u6587\u6863\u662f\u8001\u4e8e\u6d4b\u8bd5\u7528\u7684\u6587\u6863\uff01

对应的日文的为:

index_ja.properties

1 name=\u8001\u4e8e
2 description=\u3053\u306e\u30d5\u30a1\u30a4\u30eb\u306f\u3001\u8001\u4e8e\u30c6\u30b9\u30c8\u7528\u306e\uff01

注意:以上的是对应的中文和日文的unicode,至于怎么生成:代码上来(java)

public static void main(String[] args){

    String mm = "このファイルは、老于テスト用の!";

    for(int i=0; i<mm.length(); i++){

        System.out.print("\\u" + Integer.toHexString((int)mm.charAt(i)));

    }

}

至于中文到日文,这个你就百度中文到日文翻译吧。

当然还可以 百度搜索 "ascii to unicode"  来,用在线工具获取中文和日文的unicode

 

e. 以上更改后,就完成啦,下面进入Pentaho Home 主页加上?locale=ja,

 

点击RePository Cache

或者点击刷新按钮,下面就看见文件夹 已经日文化了。原先的IFolder 变成了老于。

由此看看到 这个文件夹的的确确是IFolder文件夹。

 

2、  报表的中文国际化

看完文件夹的国际化,想必报表的国际化你已经查出来了,是的,很简单,只需要将对应报表文件的.xaction\.openi等文件的文件名取出。

A. 新建一个    文件.xml

具体操作同index.xml相同。

B. 建立默认的国际化文件     文件.properties

具体操作同index.properties相同。

C. 建立个语言的国际化文件     文件_ja.properties\文件_zh_CN.properties文件。

具体操作同上。

 

最后注意一下 国际化文件的_ja.properties、_zh_CN.properies文件中的ja\zh_CN都是标准的java国际化支持的字符。

 

另外 PRPT 报表文件的国际化 比较复杂, 下一章节中再做介绍。

 

 

 

posted on 2013-04-26 11:05  于清华  阅读(605)  评论(0)    收藏  举报

导航