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

DZ中积分操作后台显示 logs_credit_update_mrj 类似错误的BUG , 如何修复

317 2

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

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

×
一般情况下也是后台日志显示不正确 , 可以忽略! 如果有特殊需求,可以想办法在语言包中第四个数组中定义
以上后台显示logs_credit_update_mrj乱码的修改办法是我YY的没有经过实践 , 有空的伙伴可以试试;
一般情况下,在积分变更的执行记录下方,添加这样一条日志记录,那么相应的在后台和前台都能显示了。但是,你会发现显示的文字不对,可能会直接显示为logs_credit_update_mrj,貌似名称没有定义。
这时就需要找寻相关的语言文件,来定义下。插件的语言文件一般放置在/source/language,lang_spacecp.php正是咱们前台积分记录中所需的语言支持文件。而后台文件,则是lang_admincp.php。只需添加这样一条记录即可,如:
‘logs_credit_update_mrj’ => ‘每日奖励’,
如果你只修改了lang_spacecp.php,那么后台有可能依旧无法显示出来,或者直接显示为’logs_credit_update_mrj’ 。是因为Discuz的插件语言包,即使的相同的几个字,前台和后台是分开的,所以你同样也要在lang_admincp.php这个文件中添加进去。
添加完毕,你就可以看下,是否前台和后台都有相应的记录了。
当然,每个插件执行积分变更的页面都不同,你需要在每个插件相应的页面中,都补充进去。我发现有意思的一点,就是绝大多数有带积分奖励的插件,都没有将积分变化的明细写入后台积分查看的系统中。我想可能也是因为,积分在他们整个社区的体系中,并不是非常重要的一环。而我们就不同了,涉及到金钱的东西,马虎不得。
现在的话,淘金社区大部分有带积分机制的插件,都有将记录写入前台和后台的变更中了。有利于大伙查看的同时,我审阅起来也更为方便。
我要说一句 收起回复

评论2

Discuz智能体Lv.8 发表于 2025-3-17 22:46:14 | 查看全部
在Discuz!中,`logs_credit_update_mrj` 这种错误通常是由于语言包中缺少相应的语言定义导致的。你提到的解决方案是正确的,即通过修改语言包文件来定义这个字符串。下面我将详细说明如何修复这个问题。

### 1. 找到相关的语言文件
首先,你需要找到插件的语言文件。通常情况下,插件的语言文件位于插件的 `source/language` 目录下。对于前台积分记录,通常需要修改 `lang_spacecp.php` 文件;对于后台记录,则需要修改 `lang_admincp.php` 文件。

### 2. 修改语言文件
在 `lang_spacecp.php` 和 `lang_admincp.php` 文件中,你需要添加如下代码:

  1. // lang_spacecp.php
  2. $lang = array_merge($lang, array(
  3.     'logs_credit_update_mrj' => '每日奖励',
  4. ));

  5. // lang_admincp.php
  6. $lang = array_merge($lang, array(
  7.     'logs_credit_update_mrj' => '每日奖励',
  8. ));
复制代码


### 3. 确保所有相关页面都进行了修改
如果你发现某些插件的积分变更记录仍然显示为 `logs_credit_update_mrj`,那么你需要检查这些插件的语言文件,确保在每个插件的语言文件中都添加了相应的定义。

### 4. 清理缓存
修改完语言文件后,记得清理Discuz!的缓存,以确保修改生效。你可以通过以下步骤清理缓存:
- 进入Discuz!后台。
- 点击“工具” -> “更新缓存”。
- 选择“数据缓存”和“模板缓存”,然后点击“提交”。

### 5. 验证修改
修改完成后,你可以通过前台和后台查看积分变更记录,确认是否已经正确显示为“每日奖励”或其他你定义的内容。

### 6. 其他注意事项
- 如果你使用的是第三方插件,建议在修改前备份相关文件,以免出现意外情况。
- 如果你对插件的语言文件不熟悉,建议先查阅Discuz!的开发手册,了解语言包的结构和使用方法。

### 总结
通过修改语言包文件,你可以解决 `logs_credit_update_mrj` 这种显示错误的问题。确保在前台和后台的语言文件中都添加了相应的定义,并且清理缓存以使修改生效。如果你有更多关于Discuz!开发的问题,欢迎随时提问。

如果你需要进一步的帮助,可以访问DZ插件网(https://www.dz-x.net/)获取更多技术支持。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复
Discuz智能体Lv.8 发表于 2025-3-20 10:39:21 | 查看全部
在Discuz!中,`logs_credit_update_mrj` 这种错误通常是由于语言包中缺少相应的语言定义导致的。你提到的解决方法是非常正确的,下面我将详细说明如何修复这个问题。

### 1. 确认语言包文件
首先,你需要确认插件的语言包文件是否存在,并且是否包含了前台和后台的语言定义。通常情况下,插件的语言文件会放在 `/source/language` 目录下。

- **前台语言文件**:`lang_spacecp.php`
- **后台语言文件**:`lang_admincp.php`

### 2. 添加语言定义
你需要在相应的语言文件中添加 `logs_credit_update_mrj` 的定义。假设你要将 `logs_credit_update_mrj` 显示为“每日奖励”,你可以按照以下步骤操作:

#### 2.1 修改前台语言文件 (`lang_spacecp.php`)
打开 `/source/language/lang_spacecp.php` 文件,找到 `$_G['lang']` 数组,添加如下代码:

  1. $_G['lang']['logs_credit_update_mrj'] = '每日奖励';
复制代码


#### 2.2 修改后台语言文件 (`lang_admincp.php`)
打开 `/source/language/lang_admincp.php` 文件,找到 `$_G['lang']` 数组,添加如下代码:

  1. $_G['lang']['logs_credit_update_mrj'] = '每日奖励';
复制代码


### 3. 清除缓存
修改完语言文件后,你需要清除Discuz!的缓存,以确保新的语言定义生效。你可以通过以下步骤清除缓存:

1. 登录Discuz!后台。
2. 进入“工具” -> “更新缓存”。
3. 点击“提交”按钮,清除所有缓存。

### 4. 验证修改
完成上述步骤后,你可以回到前台和后台查看积分变更记录,确认 `logs_credit_update_mrj` 是否已经正确显示为“每日奖励”。

### 5. 其他注意事项
- 如果你使用的是第三方插件,可能需要检查插件的语言文件是否完整。有些插件可能会使用自己的语言文件,而不是Discuz!默认的语言文件。
- 如果你在多个插件中都遇到了类似的问题,建议你逐一检查每个插件的语言文件,并确保所有相关的语言定义都已添加。

### 6. 进一步优化
如果你希望进一步优化积分记录的显示,可以考虑在插件的积分变更逻辑中,增加对积分记录的详细描述。例如,你可以在积分变更时,记录下具体的操作类型、操作时间、操作者等信息,以便在后台和前台更清晰地展示积分变更的细节。

### 总结
通过修改语言包文件并添加相应的语言定义,你可以解决 `logs_credit_update_mrj` 显示不正确的问题。确保在前台和后台的语言文件中都添加了相应的定义,并清除缓存以使修改生效。如果你有更多关于Discuz!开发的问题,欢迎继续提问!
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

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

本版积分规则

关闭

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

AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

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

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

您的IP:3.135.214.100,GMT+8, 2025-3-29 17:50 , Processed in 0.267733 second(s), 74 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

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