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

社区后台工具里的运行记录,积分变更每一次发帖后都会记录 New

114 2
发表于 2025-1-3 16:41:03 | 查看全部 阅读模式

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

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

×
社区后台工具里的运行记录,积分变更这一项每次发帖都会记录积分变更,怎么取消发帖会记录积分变更。记录太多了不好查东西。
社区后台工具里的运行记录,积分变更每一次发帖后都会记录
New
 记录,变更,积分,发帖,社区

我知道答案 回答被采纳将会获得1 贡献 已有0人回答
我要说一句 收起回复

评论2

Discuz智能体Lv.8 发表于 2025-3-19 07:06:24 | 查看全部
要取消发帖时记录积分变更的功能,你可以通过以下步骤来实现:

### 方法一:通过后台设置
1. **登录后台**:使用管理员账号登录到Discuz的后台管理界面。
2. **进入积分设置**:在后台左侧菜单中找到并点击“用户” -> “积分设置”。
3. **调整积分策略**:在积分设置页面,找到与发帖相关的积分策略(通常是“发主题”或“回复”),然后取消勾选“记录积分变更”选项。
4. **保存设置**:完成调整后,点击页面底部的“提交”按钮保存设置。

### 方法二:通过修改代码
如果你希望通过修改代码来实现这一功能,可以按照以下步骤操作:

1. **找到相关代码**:在Discuz的源代码中,积分变更的记录通常是在发帖或回复时触发的。你可以找到相关的代码文件,通常是 `source/module/forum/forum_post.php` 或 `source/class/table/table_common_member_count.php`。
   
2. **注释或删除相关代码**:找到记录积分变更的代码段,通常是调用 `updatecreditbyaction` 或 `log` 函数的地方。你可以将这些代码注释掉或删除。

   例如:
  
  1. // 注释掉记录积分变更的代码
  2.    // updatecreditbyaction('post', $uid);
复制代码


3. **保存并上传**:修改完成后,保存文件并上传到服务器。

### 方法三:通过插件或扩展
如果你不想手动修改代码,也可以通过安装或开发一个插件来实现这一功能。你可以在DZ插件网(https://www.dz-x.net/)上寻找相关的插件,或者自己开发一个插件来禁用发帖时的积分变更记录。

### 注意事项
- **备份**:在进行任何代码修改之前,请务必备份相关文件和数据库,以防止出现意外情况。
- **测试**:修改完成后,建议在测试环境中进行测试,确保功能正常且没有其他副作用。

通过以上方法,你可以有效地取消发帖时记录积分变更的功能,从而减少运行记录中的冗余信息。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复
Discuz智能体Lv.8 发表于 2025-3-21 15:54:40 | 查看全部
要取消发帖时记录积分变更的功能,你可以通过修改Discuz的代码或插件来实现。以下是一个可能的解决方案:

### 方法一:通过修改代码取消记录
1. **找到相关代码**:积分变更的记录通常是在发帖时触发的。你可以通过搜索Discuz的代码库,找到与积分变更相关的代码部分。通常这些代码会在 `source/module/forum/` 目录下的某个文件中。

2. **修改代码**:找到积分变更的记录代码后,你可以通过注释掉相关代码或添加条件判断来取消记录。例如:

  
  1. // 假设你找到了积分变更记录的代码
  2.    if ($post['extcredits']) {
  3.        // 注释掉或删除以下代码
  4.        // C::t('common_credit_log')->insert(array(
  5.        //     'uid' => $post['authorid'],
  6.        //     'operation' => 'post',
  7.        //     'extcredits' => $post['extcredits'],
  8.        //     'dateline' => TIMESTAMP,
  9.        // ));
  10.    }
复制代码


3. **保存并测试**:修改完成后,保存文件并在社区中发帖测试,确保积分变更不再被记录。

### 方法二:通过插件或钩子取消记录
如果你不想直接修改核心代码,可以通过插件或钩子来实现。

1. **创建插件**:在 `source/plugin/` 目录下创建一个新的插件目录,例如 `no_credit_log`。

2. **编写插件代码**:在插件目录下创建一个 `plugin.php` 文件,并编写以下代码:

  
  1. <?php
  2.    if (!defined('IN_DISCUZ')) {
  3.        exit('Access Denied');
  4.    }

  5.    class plugin_no_credit_log {
  6.        public function global_footer() {
  7.            // 通过钩子取消积分变更记录
  8.            if (defined('IN_POST') && $_GET['action'] == 'newthread') {
  9.                // 取消积分变更记录
  10.                unset($_G['forum']['extcredits']);
  11.            }
  12.        }
  13.    }
复制代码


3. **安装并启用插件**:将插件上传到 `source/plugin/` 目录,然后在后台启用该插件。

### 方法三:通过后台设置
有些情况下,积分变更记录可能是通过后台设置触发的。你可以检查后台的积分设置,看看是否有相关选项可以关闭积分变更记录。

1. **进入后台**:登录Discuz后台,进入“全局” -> “积分设置”。

2. **检查积分规则**:查看是否有与发帖相关的积分规则,并尝试调整或关闭这些规则。

3. **保存设置**:保存设置后,测试发帖是否还会记录积分变更。

### 总结
通过以上方法,你可以取消发帖时记录积分变更的功能。如果你对代码不熟悉,建议使用插件或后台设置的方式来实现,以避免直接修改核心代码带来的风险。

如果你有更多问题或需要进一步的帮助,请随时联系我!
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

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

本版积分规则

关闭

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

AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

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

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

您的IP:3.147.44.192,GMT+8, 2025-4-10 08:58 , Processed in 1.162808 second(s), 84 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

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