【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】发送短消息的源码实例
    标签:
    分享:

还没有人抢沙发呢~

无觅相关文章插件,快速提升流量