menu
more_vert

(转)openfire插件开发(二) 基于web的插件开发

作者:dayu

选择新建jsp文件,截图如下:

技术分享

在welcome.jsp中随便输入写内容,我的如下:

[html]view plaincopy


  1. <%@pagelanguage="java"contentType="text/html;charset=UTF-8"
  2. pageEncoding="UTF-8"%>
  3. <!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
  4. <html>
  5. <head>
  6. <metahttp-equiv="Content-Type"content="text/html;charset=UTF-8">
  7. <title>helwoworldwelcome</title>
  8. <metaname="pageID"content="welcome"/>
  9. </head>
  10. <body>
  11. <h1>helloworld</h1>
  12. <inputtype="text"/>
  13. <inputtype="submit"value="提交">
  14. </body>
  15. </html>

修改helloWorld控制台插件的plugin.xml文件,内容如下:

[html]view plaincopy


  1. <?xmlversion="1.0"encoding="UTF-8"?>
  2. <plugin>
  3. <class>com.helloworld.HelloWorldPlugin</class>
  4. <name>helloWorld</name>
  5. <description>FirstOpenfireCustomPlugin.</description>
  6. <author>xieyuan</author>
  7. <version>1.0.0</version>
  8. <date>14/07/2014</date>
  9. <minServerVersion>3.9.0</minServerVersion>
  10. <adminconsole>
  11. <tabid="tab-server">
  12. <sidebarid="sidebar-server-settings">
  13. <itemid="welcome"name="welcome"
  14. url="welcome.jsp"
  15. description="helloworld"/>
  16. </sidebar>
  17. </tab>
  18. </adminconsole>
  19. </plugin>

现在,我们来看看效果,刷新页面我们看到:

技术分享

现在解释一下上面各个选项的含义:

welcome.jsp中<meta name="pageID" content="welcome" />,content对应的是plugin.xml中item中的id。

plugin.xml中tab对应的是页面的顶部tab,比如服务器对应的是id为tab-server,用户/组对应的是tab-users,反正都有一个对应,然后sidebar对应每一个tab下面的子项,比如服务器下面有两个子项分别为服务器管理器,服务器设置,对应id为sidebar-server-manager,sidebar-server-settings,最后的item节点中,id前面说了,name指页面超链接的文本。这样呢就能将插件中的页面放到自己想要的地方去。当然不一定要放到现有的tab下面,也可以新建一个tab,来存放。具体可以参考Fastpath Service这个插件的plugin.xml,照着他的例子写就行了。

最后使用ant build.xml文件,编译出最新的插件文件。ant之后,插件才会生效!

(转)openfire插件开发(二) 基于web的插件开发

原文地址:http://www.cnblogs.com/wangle1001986/p/7229945.html