本帖最后由 sw08 于 2011-8-21 10:48 编辑
可以实现让用户的主题被回复后获得积分,利用了系统自带的积分策略。这些操作都是有记录的。另外自己回复自己的主题没有“被回复”的奖励
SQL(请到系统设置——站长——数据库——升级)- INSERT INTO `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', '');
复制代码 打开source\include\post\post_newreply.php
找到:- !empty($_G['uid']) && updatepostcredits('+', $_G['uid'], 'reply', $_G['fid']);
复制代码 在下面加:- if($thread['authorid'] != $_G['uid'])updatecreditbyaction('getreply', $thread['authorid']);
复制代码 找到:- if($_G['forum']['status'] == 3) {
复制代码 在上面加:- if($thread['authorid'] != $_G['uid'])updatecreditbyaction('getreply', $thread['authorid']);
复制代码 然后到系统设置——全局——积分设置——积分策略,找到“帖子被回复”这项,按照你的站点需求配置参数即可使用
|