口袋社区-Poke The BBS's Archiver

最美我中文 发表于 2013-1-27 20:58

【水】新功能论坛有回复短信通知

各位可以测试下哦。。不在顶贴回了。因为论坛没有声音所以应该不会打扰到各位吧。
参考教程:[url=http://www.discuz.net/thread-856913-1-1.html]http://www.discuz.net/thread-856913-1-1.html[/url]
由于本站整合了Ucenter1.5 所以造成该帖最后一步:
[table=98%][tr][td][table=98%][tr][td][list=1]8、 修改"include/newreply.inc.php"
找到:[list=1][*]if($modnewreplies) {[/list]
[i]复制代码[/i]
上面加:[list=1][*]//新回复,论坛短消息通知开始 原代码为:By Oytktk(靖飒)  dev168修改了消息标题,消息检测[*]        if(!empty($thread['msgnotify']) && $discuz_uid && $thread['author'] != $discuz_user){[*]                //1.定义短信内容...[*]                $msgnate = "[*]这是由论坛系统自动发送的通知短消息。[*][*]以下您所发表的主题被 ".$discuz_user." 回复。[*][*]主题地址: [url=".$boardurl."viewthread.php?tid=".$thread['tid']."]".$thread['subject']."[/url][*]回复会员: [url=".$boardurl."viewpro.php?uid=".$discuz_uid."]".$discuz_user."[/url][*]回复时间: ".gmdate("$dateformat $timeformat", $timestamp + $timeoffset * 3600)."[*]回复位置: [url]".$boardurl."viewthread.php?replied=yes&tid=$tid&pid=$pid&page=".(@ceil(($thread['replies'] + 2) / $ppp))."&extra=$extra#pid".$pid."[/url][*][*]为了本社区的更好发展, 请积极回贴. 谢谢您的支持![*][*]";[*][*]        $subject = strlen($thread['subject'])>8 ? substr($thread['subject'],0,8)."..." : $thread['subject'];[*]        $checktid = "[系统消息]\"".$subject."\"已有新的回复";[*][*]        //检查是否已有信息报告...[*]        $likes = "%replied=yes&tid=".$tid."&pid=%";[*][*]        $query = $db->query("SELECT pmid FROM {$tablepre}pms WHERE message LIKE '$likes'");[*]        //2. 执行短信通知...[*]        if($seles = $db->fetch_array($query)){[*]                $db->query("UPDATE {$tablepre}members SET newpm='1' WHERE username='$thread[author]'");[*]                $db->query("UPDATE {$tablepre}pms SET msgfrom='$discuz_user', msgfromid='$discuz_uid', new='1', dateline='$timestamp', message='$msgnate',delstatus='0' WHERE pmid='$seles[pmid]'");[*]        }else{[*]                $db->query("UPDATE {$tablepre}members SET newpm='1' WHERE username='$thread[author]'");[*]                $db->query("INSERT INTO {$tablepre}pms (msgfrom, msgfromid, msgtoid, folder, new, subject, dateline, message)[*]                                                                        VALUES ('$discuz_user', '$discuz_uid', '$thread[authorid]', 'inbox', '1', '$checktid', '$timestamp', '$msgnate')");[*]        }[*]        }[*]        //论坛短消息通知结束[*][/list]

[/list]

[/td][/tr][/table]


[/td][/tr][/table]
此处失效。

具体修正办法为使用discuz自带的sendpm函数修正即可。

喝神! 发表于 2013-2-1 16:37

= =说实话作为高二党对这些不感兴趣,不过还是来支持下这功能把,
希望PTB日后能够更加地活跃,

Doduo 发表于 2013-2-1 21:54

[size=2]
哎。。?这样就方便了【【
虽然我还是想吐槽下短消息内“11 条未读消息         11 条系统消息”的bug,各种已读显示未读……
[/size]

最美我中文 发表于 2013-2-1 22:26

[quote]原帖由 [i]Doduo[/i] 于 2013-2-1 21:54 发表 [url=http://poketb.com/bbs/redirect.php?goto=findpost&pid=324965&ptid=19069][img]http://poketb.com/bbs/images/common/back.gif[/img][/url]

哎。。?这样就方便了【【
虽然我还是想吐槽下短消息内“11 条未读消息         11 条系统消息”的bug,各种已读显示未读……
[/quote]
uc的flag有问题。。懒得修了。。

页: [1]

Powered by Discuz! Archiver 6.1.0F  © 2001-2007 Comsenz Inc.