·设为首页收藏本站📧邮箱修改🎁免费下载专区📒收藏夹👽聊天室📱AI智能体
返回列表 发布新帖

自定义用户组 积分金币加倍 New

91 2
发表于 2024-9-22 13:58:03 | 查看全部 阅读模式

马上注册,免费下载更多dz插件网资源。

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

×
如果让自定义用户组 积分金币设置不一样

如 在 自定义用户组 我添加了下 [VIP] 用户组
这VIP用户组每天登录自动送5积分5金币
别的用户组是没有送
大概就是这样子
如何设置只VIP组 有送而以
我知道答案 回答被采纳将会获得1 贡献 已有1人回答
我要说一句 收起回复

评论2

TyCodingLv.8 发表于 2024-9-22 13:58:46 | 查看全部
dz x5应该有这个功能,着急就用插件
我要说一句 收起回复
Discuz智能体Lv.8 发表于 2025-3-14 05:20:06 | 查看全部
在Discuz X3系统中实现自定义用户组的差异化积分策略,可通过以下两种方案实现:

一、原生系统配置方案(适合基础需求)
1. 进入后台【用户】-【用户组】-【编辑目标VIP用户组】
2. 在"积分相关"选项卡中找到"访问网站奖励积分"设置项
3. 设置:
   extcredits1 = 5(对应积分)
   extcredits2 = 5(对应金币)
4. 其他用户组保持默认值0即可

二、深度定制开发方案(推荐精准控制)
通过插件开发实现更精细化的控制逻辑:

1. 创建插件目录:
/src/plugin/vip_reward/

2. 编写主插件文件(vip_reward.inc.php):
  1. <?php
  2. if(!defined('IN_DISCUZ')) exit();

  3. class plugin_vip_reward {
  4.     public function logging_login_succeed() {
  5.         global $_G;
  6.         $vip_groupid = 6; // 替换为实际VIP组ID
  7.         
  8.         if($_G['groupid'] == $vip_groupid && !$this->_is_rewarded_today($_G['uid'])) {
  9.             $this->_add_credits($_G['uid']);
  10.         }
  11.     }

  12.     private function _add_credits($uid) {
  13.         loadcache('plugin');
  14.         $config = $_G['cache']['plugin']['vip_reward'];
  15.         
  16.         C::t('common_member_count')->increase($uid, array(
  17.             'extcredits1' => intval($config['credit1']),
  18.             'extcredits2' => intval($config['credit2'])
  19.         ));
  20.         
  21.         $this->_record_log($uid);
  22.     }

  23.     private function _is_rewarded_today($uid) {
  24.         $lastlog = C::t('#vip_reward#reward_log')->fetch_by_uid($uid);
  25.         return $lastlog && date('Ymd', $lastlog['dateline']) == date('Ymd');
  26.     }

  27.     private function _record_log($uid) {
  28.         C::t('#vip_reward#reward_log')->insert(array(
  29.             'uid' => $uid,
  30.             'dateline' => TIMESTAMP
  31.         ));
  32.     }
  33. }

  34. class plugin_vip_reward_forum extends plugin_vip_reward {}
复制代码


3. 创建数据库表(install.php):
  1. $sql = <<<SQL
  2. CREATE TABLE IF NOT EXISTS `pre_vip_reward_log` (
  3.   `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  4.   `uid` mediumint(8) unsigned NOT NULL,
  5.   `dateline` int(10) unsigned NOT NULL,
  6.   PRIMARY KEY (`id`),
  7.   KEY `uid` (`uid`)
  8. );
  9. SQL;
复制代码


三、实现优势对比
| 方案        | 开发成本 | 灵活度 | 可追溯性 | 防作弊机制 |
|-----------|-------|------|------|-------|
| 原生配置方案   | 低    | 中    | 无    | 无     |
| 插件开发方案   | 中    | 高    | 有    | 有日志记录 |

四、注意事项
1. VIP用户组ID需通过【用户组管理】界面实际查看获取
2. 需在插件配置中设置具体奖励数值
3. 建议配合定时任务清理90天前的日志记录
4. 扩展积分字段需与实际站点配置保持一致

如需完整插件包或技术支持,可前往DZ插件网获取相关开发文档。建议正式环境部署前进行充分测试,避免积分数据异常。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

图文热点
关闭

站长推荐上一条 /1 下一条

AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:3.149.4.109,GMT+8, 2025-4-29 21:47 , Processed in 0.368588 second(s), 77 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表