mt 发表于 2019-5-6 22:21:15

Discuz主题被回复给楼主加分

可以实现让用户的Discuz主题被回复后获得积分,利用了系统自带的积分策略。这些操作都是有记录的。另外自己回复自己的主题没有“被回复”的奖。具体步骤如下:
1、SQL(请到系统设置——站长——数据库——升级)(注:如果改过数据表前缀的记得修改成自己的,即把pre改成自己的前缀)
INSERTINTO`pre_common_credit_rule` ( `rid` ,`rulename` ,`action` ,`cycletype` ,`cycletime` ,`rewardnum` ,`norepeat` ,`extcredits1` ,`extcredits2` ,`extcredits3` ,`extcredits4` ,`extcredits5` ,`extcredits6` ,`extcredits7` ,`extcredits8` , `fids` ) VALUES ( NULL ,'主题被回复','getreply','4','0','0','0','0','1','0','0','0','0','0','0','');

2、打开source\include\post\post_newreply.php
找到:(大概:99行)
!empty($_G['uid']) && updatepostcredits('+', $_G['uid'], 'reply', $_G['fid']);
在下面加:if($thread['authorid'] != $_G['uid'])updatecreditbyaction('getreply', $thread['authorid']);

3、找到:(大概:154行)
if(getstatus($thread['status'], 3)) {
在上面添加:
**** Hidden Message *****
你也可以下载已经修改过的文件。
页: [1]
查看完整版本: Discuz主题被回复给楼主加分