【Discuz】发送短消息的源码实例
发送短消息在Discuz的开发中也算是个常用的功能需求,实现代码也很简单,向一组人发送短消息的代码如下:
include_once language('messages'); include_once DISCUZ_ROOT.'./uc_client/client.php'; foreach ($usernamelist as $u){ $u = trim($u); uc_pm_send($discuz_uid, $u, sprintf($language['invitation_pm_subject'], $subject), sprintf($language['invitation_pm_message'], $subject,$siteurl, $tid), 1, 0, 1); }
发送短消息的uc_pm_send函数用法可以参考UCenter开发手册,从http://www.discuz.net/thread-879237-1-1.html下载。代码中的第二行是为了引入uc_pm_send函数的定义。
由于设计原因,Discuz代码中不能出现发送消息的中文内容,所以代码的第一行引入了语言文件,以此来解决中文短消息内容的问题。
在messages.lang.php的适当位置增加如下代码,末尾的逗号根据代码位置注意适当增删:
'invitation_pm_subject' => '邀请翻译《%s》', 'invitation_pm_message' => '您被邀请参与《%s》的翻译,[url=%sviewthread.php?tid=%d]点击这里[/url]查看帖子',
短消息中的网址根据Discuz语法,使用[url]进行格式化;另因消息内容也不是固定的,需要使用占位符,用sprintf函数进行文本构造。
[完毕]
标签: Discuz
还没有人抢沙发呢~