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>