读书人

openfire-spark 增添联系人默认组修改

发布时间: 2013-03-27 11:22:42 作者: rapoo

openfire-spark 添加联系人默认组修改为中文

openfire功能挺强大的,各种国际化做的挺到位的,但是我们开发的时候往往用不到这么国际化的东西。有时候就需要修改源代码来实现仅支持我们自己的东西。不过这也是懒人的做法。不多说了。理论一大堆。

1、需求:

在spark添加联系人的时候默认分组的名称叫“Friends”,我们需要改为“我的好友”等中文字样。

如图:

openfire-spark 增添联系人默认组修改为中文

openfire-spark 增添联系人默认组修改为中文

openfire-spark 增添联系人默认组修改为中文

2、实现方法:

(1)在项目中全局搜索“Friends”,将得到的结果集全部展开,找到这两个文件:

openfire中的代码可以不修改。在此就不列截图了。

spark项目:

openfire-spark 增添联系人默认组修改为中文

(2)把这些“Friends”都改成你想要的文字,例如“好友”。

(3)删除本地spark的文件,win7系统目录为:C:\Users\Administrator\AppData\Roaming\Spark

(4)最好刷新一下服务器缓存。

(5)提示:该方法仅对初次添加联系人有效。即 ,如果该联系人已经建立了Friends下的联系人的时候,是不会将Friends覆盖的。而且再次添加联系人也不会添加到修改的分组下。原理如下:

3、原理:

用户的联系人、联系人分组两个相关的数据库表是ofRoster和ofRosterGroup。查看数据库会发现,关于分组的信息并不保存入库。初次添加联系人的时候,会进行一系列的查询,查询库中用户是否已经添加了联系人、查找本地文件,如果已经有了分组的相关信息,则直接读取,如果没有则初始化我们上文中修改代码的地方的信息。

以上是本人跟踪spark和openfire源码得到的一些认识,欢迎高手纠正。


1楼lfmilaoshi10小时前
实用的一个框架

读书人网 >互联网

热点推荐