安装方法:
1: 下载附件传到对应目录
2: 后台导入插件 discuz_plugin_reduce_rate.txt (在附件里)
3: 后台设置插件参数
4:修改文件
修改 misc.php
查找:- updatecredits($post['authorid'], $creditsarray);
复制代码 在上面加上:- eval($hooks['reduce_rate_update_credit']);//Add by lu5266
复制代码 5: 工资系统的增加
1>:后台->计划任务->新增: 工资/评分积分 颁发 提交
2>:后台->计划任务->名称: 工资/评分积分 颁发->把可用性选上->提交
3>:后台->计划任务->名称: 工资/评分积分 颁发->操作: [编辑] ->
A:设置哪一日执行本任务,这个自己根据需要是每天还是每周或者每月来运行该任务(发工资)
每月的标准设置: 星期:->* (默认的); 日: -> 1; 小时: ->0 ; 分钟: -> 00 (第一个,其他的默认)
每周的标准设置: 星期:->星期一; 日:->* (默认的); 小时: ->0 ;分钟: -> 00 (第一个,其他的默认)
每天的标准设置: 星期:->* (默认的); 日:->* (默认的); 小时: ->0 ;分钟: -> 00 (第一个,其他的默认)
B: 任务脚本: -> add_credits.inc.php
提交
完全完工。
插件管理->关闭钩子设置
就可以不用 《用自己的积分来评分》,只使用工资系统
问题解答:
1:解决的是不是系统用户发的消息
下面的解决的是不是系统用户发的消息
修改 include/crons/add_credits.inc.php
查找:(53行)- sendpm($pmtouids, addslashes($addval['pmsubject']), addslashes($addval['pmmessage']));
复制代码 替换为:- sendpm($pmtouids, addslashes($addval['pmsubject']), addslashes($addval['pmmessage']),0,'工资系统');
复制代码
2:评分后自己的分数必须在正数
[quote]原帖由 poppyyouth 于 2006-6-23 03:02 发表
如果能判断一下就好了
评分后自己的分数必须在正数
例如我有1分 现在我评分5分
而自己显示-4分
如果有人注册一个号码刷积分的话就不好玩了
希望能考虑一下 不过我很喜欢 这个功能
后台->插件管理->用自己的积分来评分->[详情]->插件钩子设置->update_credit(钩子名称)->[编辑]-> PHP 代码->
用下面的替换原来的- @require_once DISCUZ_ROOT.'./forumdata/cache/plugin_reduce_rate.php';
- $vars = $_DPLUGIN['reduce_rate']['vars'];
- unset($_DPLUGIN['reduce_rate']);
- if(!(($adminid == -1 && $vars['isvip']) || ($adminid > 0 && $adminid <= $vars['adminid']))) {
- $rr_creditsarray = $creditsarray;
- foreach($rr_creditsarray as $key => $val) {
- if($val > 0) {
- if($rr_creditsarray[$key] > $GLOBALS[extcredits.$key]) {
- showmessage('你的<b>'.$extcredits[$key]['title'].'</b>不足以用来本次评分.');
- }
- $rr_creditsarray[$key] = -round($val/$vars[rates]);
- }else {
- unset($rr_creditsarray[$key]);
- }
- }
- updatecredits($discuz_uid, $rr_creditsarray);
- }
复制代码 [/quote]
[ 本帖最后由 lu5266 于 2006-10-29 13:46 编辑 ] |