您的位置:首页 > 运维架构

openfire 插件web 页面显示国际化

2013-12-06 15:48 337 查看
1、在插件的src下建一个i18n的文件夹。下面是  插件名_i18n_语言简写.properties的文件。需要的语言变量在 这些文件中配置



 
Plugin.xml  要国际化的地方 ,全部用 变量(变量名随意起,尽量规范)
 
<?xml version="1.0" encoding="utf-8"?>
<plugin>
<!-- Main plugin class   这里是最重要滴,就是你的插件的全路径-->
<class>com.maojd.test.MyPlugin</class>
<!-- Plugin meta-data -->
<name>${plugin.name}</name>
<description>${plugin.description}</description>
<author>maojd</author>
<version>1.0.0.1</version>
<date>24/11/2013</date>
<url>http://localhost:9090/openfire/plugins.jsp</url>
<minServerVersion>3.4.1</minServerVersion>
<licenseType>gpl</licenseType>
<adminconsole>
<tab id="tab-server">
<sidebar id="sidebar-server-settings">
<item id="sample-service" name="${plugin.itemName}"
url="myplugin-demo1.jsp"
description="${plugin.ItemDescription}" />
</sidebar>
</tab>
</adminconsole>
</plugin>

 
myplugin_i18n_en.properties中:
plugin.name = MyPlugin i18n en
plugin.description = This is the my sample plugin. i18n en
plugin.itemName = sample plugin name
plugin.ItemDescription = Click is trigger sample plugin
 
myplugin_i18n_zh_CN.properties中:
plugin.name = MyPlugin i18n zh_CN \u4E2D\u6587
plugin.description = This is the my sample plugin. i18n zh_CN \u4E2D\u6587
plugin.itemName = itemName\u540D\u5B57 \u7B80\u5355\u63D2\u4EF6
 
plugin.ItemDescription = \u70B9\u51FB\u8FD9\u91CC\u8BD5\u8BD5 \u8C03\u8F6C
 



 
附上修改语言的方法
                   打开:项目根目录/target/openfire/conf/openfire.xml
                   找到:<locale>zh_CN</locale> 
 
                                     把zh_CN换成 cn 则变成英文



 
插件jsp国际化
    国际化文件的用法不变。还是在i18n下的国际化文件中 写  变量 = 相应的值
 
 
Jsp中国际化(实际上是JSTL国际化):
<%@ taglib uri="http://java.sun.com/jstl/fmt_rt" prefix="fmt" %>
在需要国际化的地方:
格式:<fmt:message key="变量名"/>
代码eg:<title><fmt:message key="plugin.hello"/></title>
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: