Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

X2公共消息机制的调整

[复制链接]
云天一 发表于 2011-2-28 11:14:40 | 显示全部楼层 |阅读模式
*************************************************
** 本教程基于版本:Discuz! X 2.0                                         **
*************************************************

x2 取消了 UCenter 中发公共消息的功能,将此功能移到论坛后台用户 → 发送通知中。原来“论坛后台  →  用户  →  发送通知”里的“通知”正名为“提醒”(之前的通知就是提醒)。原  UCenter 中发送公共消息因为在 UCenter 中的缘故无法选择用户或用户组,一旦发公共消息接收人就是全站用户。x2 中的公共消息修改到论坛后台可以方便的选择用户,方便站长的运营。

原 Ucenter 发送的公共消息后不显示标题, x2 机制变更后则可以显示消息标题,可以更好的使用公共消息的功能。
关于公共消息数据的存储,原来的公共消息是写到 UCenter 的 pms 表里面的,x2 中则为其新增了两个数据表 common_grouppm 和 common_member_grouppm。

common_grouppm 为存放公共消息内容、发送公共消息管理员id、管理员用户名(留空时为系统发送)及时间等信息的表
common_member_grouppm 为存放公共消息队列和公共消息查看状态的表

发公共消息时 程序 source/admincp/admincp_members.php 会使用 countmembers 函数调用 source/class/class_membersearch.php 中的 membersearch 类,根据传进的条件查出会员数。
然后使用 notifymembers 函数,根据全局的 $urladd, $conditions, $search_condition 等条件分批发送公共消息的队列和提醒。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-12-22 11:19 , Processed in 0.028327 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表