openfire-spark 添加联系人默认组修改为中文
openfire功能挺强大的,各种国际化做的挺到位的,但是我们开发的时候往往用不到这么国际化的东西。有时候就需要修改源代码来实现仅支持我们自己的东西。不过这也是懒人的做法。不多说了。理论一大堆。
1、需求:
在spark添加联系人的时候默认分组的名称叫“Friends”,我们需要改为“我的好友”等中文字样。
如图:
2、实现方法:
(1)在项目中全局搜索“Friends”,将得到的结果集全部展开,找到这两个文件:
openfire中的代码可以不修改。在此就不列截图了。
spark项目:
(2)把这些“Friends”都改成你想要的文字,例如“好友”。
(3)删除本地spark的文件,win7系统目录为:C:\Users\Administrator\AppData\Roaming\Spark
(4)最好刷新一下服务器缓存。
(5)提示:该方法仅对初次添加联系人有效。即 ,如果该联系人已经建立了Friends下的联系人的时候,是不会将Friends覆盖的。而且再次添加联系人也不会添加到修改的分组下。原理如下:
3、原理:
用户的联系人、联系人分组两个相关的数据库表是ofRoster和ofRosterGroup。查看数据库会发现,关于分组的信息并不保存入库。初次添加联系人的时候,会进行一系列的查询,查询库中用户是否已经添加了联系人、查找本地文件,如果已经有了分组的相关信息,则直接读取,如果没有则初始化我们上文中修改代码的地方的信息。
以上是本人跟踪spark和openfire源码得到的一些认识,欢迎高手纠正。