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 报表文件的国际化 比较复杂, 下一章节中再做介绍。
浙公网安备 33010602011771号