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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

回帖通知插件(用户可自定义设置)

[复制链接]
魔焰男孩 发表于 2005-10-2 10:50:59 | 显示全部楼层 |阅读模式
不好意思,刚才弄错了,请大家重新安装!!

所谓的“回帖通知”,也就是在有新回复时系统自动PM楼主,让楼主获得最新的消息。我写的这个插件,不仅能拥有这个功能,还能让用户自己选择是否使用这个功能。效果见图。

修改方法:
一、打开后台,升级数据库,执行:
  1. ALTER TABLE `cdb_members` ADD `postnote` tinyint(1);
复制代码


二、打开include/newreply.php,找:
  1. updatemember('+', $discuz_uid, $replycredits);
复制代码

在上面加上:

  1.         //消息通知开始
  2.         $query = $db->query("SELECT * FROM $table_posts WHERE tid='$tid'");
  3.         $query2 = $db->fetch_array($query);
  4.         $author_id = $query2['authorid'];
  5.         $chk_user_query = $db->query("SELECT postnote FROM $table_members WHERE uid='$author_id'");
  6. $chk_user = $db->fetch_array($chk_user_query);
  7.         if($chk_user['postnote']) {
  8.                 $msg = "[b]您的发表的主题《" . $query2['subject'] . "》有新回复了![/b]

  9. [b]回复者: [/b][url=" . $boardurl . "viewpro.php?username=" . $discuz_user . "]" . $discuz_user . "[/url]
  10. [b]回复时间: [/b]" . date('Y-m-d H:i:s') . "
  11. [b]点击查看: [/b][url]" . $boardurl . "viewthread.php?tid=" . $query2['tid'] . "&pid=" . $query2['pid'] . "[/url]";
  12.                 $db->query("INSERT INTO $table_pms(msgfrom, msgfromid, msgtoid, folder, new, subject, dateline, message) VALUES('$bbname', 0, '$author_id', 'inbox', 1, '主题回复通知', '$timestamp', '$msg')");
  13.                 $db->query("UPDATE $table_members SET newpm='1' WHERE uid='$author_id'");
  14.         }
  15.         unset($query, $query2, $author_id);
  16.         //短消息通知结束
复制代码

三、打开memcp.php,找:
  1. include template('memcp_profile');
复制代码

在上面加上:

  1.                 if($member['postnote']) {
  2.                         $member['postnote'] = "<input type='radio' name='postnote' value='1' checked> 是 &nbsp;&nbsp;<input type='radio' name='postnote' value='0'> 否";
  3.                 } else {
  4.                         $member['postnote'] = "<input type='radio' name='postnote' value='1'> 是 &nbsp;&nbsp;<input type='radio' name='postnote' value='0' checked> 否";
  5.                 }
复制代码

找:
  1. $cstatusadd   = $allowcstatus ? ", customstatus='".cutstr(censor(dhtmlspecialchars($cstatusnew)), 28)."'" : '';
复制代码

在下面加上:
  1.                 $postnote = $postnote ? 1 : 0;
复制代码

找:
  1. msn='$msnnew',
复制代码
在后面加上:
  1. postnote='$postnote',
复制代码


四、打开模板文件memcp_profile.htm,找:

  1. <tr>
  2. <td bgcolor="{ALTBG1}" valign="top">{lang other_options}:</td>
复制代码
在上面加上:

  1. <tr>
  2. <td bgcolor="{ALTBG1}" valign="top">是否接收主题回复通知:</td>
  3. <td bgcolor="{ALTBG2}">{$member['postnote']}</td>
  4. </tr>
复制代码

修改完成!

================================================
反安装程序:
1、后台执行:
  1. ALTER TABLE `cdb_members` DROP `postnote`;
复制代码

2、把添加的代码全部删除即可。

[ 本帖最后由 魔焰男孩 于 2005-10-3 10:53 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

评分

1

查看全部评分

karl907 发表于 2005-10-2 10:53:08 | 显示全部楼层
頂啊!!!!


沙發....

想要N久了!!
回复

使用道具 举报

lu5266 发表于 2005-10-2 11:09:09 | 显示全部楼层
支持
回复

使用道具 举报

reeding 发表于 2005-10-2 11:10:07 | 显示全部楼层
地毯!!!!!1
回复

使用道具 举报

bingtaire 发表于 2005-10-2 11:12:50 | 显示全部楼层
升级数据庫的还是不安装了。以后怕怕
回复

使用道具 举报

amoshuang 发表于 2005-10-2 11:21:46 | 显示全部楼层
强烈支持!
回复

使用道具 举报

孤情一刀 发表于 2005-10-2 11:28:02 | 显示全部楼层
顶一下!!!!!!
回复

使用道具 举报

amoshuang 发表于 2005-10-2 11:36:03 | 显示全部楼层
原帖由 魔焰男孩 于 2005-10-2 10:50 发表
所谓的“回帖通知”,也就是在有新回复时系统自动PM楼主,让楼主获得最新的消息。我写的这个插件,不仅能拥有这个功能,还能让用户自己选择是否使用这个功能。效果见图。

修改方法:
一 ...

本地测试,不能实现回帖通知楼主。
另外,有错误,请看。
不能选择

[ 本帖最后由 amoshuang 于 2005-10-2 11:39 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

5025488.net 发表于 2005-10-2 11:39:48 | 显示全部楼层
支持一个!
回复

使用道具 举报

winter0706 发表于 2005-10-2 11:47:38 | 显示全部楼层
還以為2.5有此功能~
支持!!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-22 12:45 , Processed in 0.032607 second(s), 8 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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