roudcube webmail全局通讯录折叠、展开分组,已更新为插件形式

hMailServer教程相关文章。

版主: Hsia

回复
ainiyli2008
Level 1
Level 1
帖子: 4
注册: 2016年3月14日, 16:35

roudcube webmail全局通讯录折叠、展开分组,已更新为插件形式

帖子 ainiyli2008 »

官网提供的全局通讯录,在写邮件的时候,左侧联系人并不按照分组 分别存放,而是一股脑放在一起,比较蛋疼,之前这篇帖子介绍过怎么按分组显示,是修改的源码和模版,太笨拙了,严重有悖于roundcube的可扩展性。。后来研究了一下,我做成了插件,,,本来寻思修改官网的globaladdressbook插件。。可是工作太忙没时间研究,,就自己另写了一个插件。。本插件依赖于globaladdressbook插件。。。如果之前按照本教程修改过,得把 /skins/模版/templates/compose.html下的添加过的3个tongxunlu.js tongxunlu.php tongxunlu.css引用文件删了。
360截图20170515150346500.png
360截图20170515150346500.png (17.22 KiB) 查看 22682 次
2016-11-03
修改了一个bug。。在代码中直接自动获取邮件域名,从而正确获取联系人分组、人员
2016-11-26
部分用户使用了PHP5以上版本。导致了数据库链接不能使用,在此更新问mysqli连接方式。

2017-05-15
之前一个群友,问我这个插件怎么不好用,我通过远程看他的配置,发现没有问题。我又仔细看了看globaladdressbook的配置,是有错误的。。他的情况是这样:他部署了2个域,一个aaa.com,一个bbb.com。globaladdressbook的配置文件下有一个地方:$config['globaladdressbook_user'] = '[global_addressbook@%d]'; 问题就在于%d。我看有的教程写成了$config['globaladdressbook_user'] = '[global_addressbook@user]';等各种各样。。。反正如果你是多域的,这个地方就要写%d,以便来动态获取。怎么配置多域可以参考下http://blog.dvxj.com/pandola/roundcube-webmail-plugins.html
2017-07-20
我妥协了。。哈哈大部分人使用的是论坛的教程,把global_addressbook@d写死成global_addressbook_user,所以我插件里动态获取就不好用了。这里也把我插件里的动态获取的地方写死。 应该就可以用了。如果有人反而是按标准配的global_addressbook@%d,那就把global_addressbook_fenzu.php 48、50行改为:
48: $fenzu="select * from contactgroups a where user_id in (SELECT b.user_id from users b where b.username='[global_addressbook@".$rcmail->user->get_username('domain')."]')";//构建查询语句
50: $query="select * from contacts a where user_id in (SELECT b.user_id from users b where b.username='[global_addressbook@".$rcmail->user->get_username('domain')."]')";//构建查询语句
等后面有时间我把依赖的global_addressbook插件也重写,把global_addressbook和global_addressbook_fenzu融合成一个。。
附件
globaladdressbook_fenzu.rar
(47.38 KiB) 下载 170 次
上次由 ainiyli2008 在 2017年7月20日, 10:43,总共编辑 11 次。
lqh280
Level 1
Level 1
帖子: 3
注册: 2016年3月10日, 11:05

Re: roudcube webmail全局通讯录折叠、展开分组

帖子 lqh280 »

这个不错,感谢分享
头像
Hsia
网站管理员
网站管理员
帖子: 335
注册: 2014年11月26日, 12:41
地址: 上海
联系:

Re: roudcube webmail全局通讯录折叠、展开分组

帖子 Hsia »

这个写得不错。看似说得有些复杂,其实就是加个网页进去。写得很详细。
吴所谓
Level 1
Level 1
帖子: 3
注册: 2016年10月16日, 22:06

Re: roudcube webmail全局通讯录折叠、展开分组,已更新为插件形式

帖子 吴所谓 »

实际运用不起作用
feng52499
Level 1
Level 1
帖子: 2
注册: 2017年3月10日, 09:06

Re: roudcube webmail全局通讯录折叠、展开分组,已更新为插件形式

帖子 feng52499 »

我把全局通讯录 插件和这个插件都加载了 还是不起作用啊
feng52499
Level 1
Level 1
帖子: 2
注册: 2017年3月10日, 09:06

Re: roudcube webmail全局通讯录折叠、展开分组,已更新为插件形式

帖子 feng52499 »

feng52499 写了:我把全局通讯录 插件和这个插件都加载了 还是不起作用啊
加1
csheng
Level 1
Level 1
帖子: 1
注册: 2018年2月27日, 16:31

Re: roudcube webmail全局通讯录折叠、展开分组,已更新为插件形式

帖子 csheng »

没看懂要怎么使用,直接copy过去吗?
回复