𝕷𝖎𝖑𝖏𝖆𝖈𝖐 发表于 2021-9-1 11:16:42

Discuz!教程之去掉后台插件升级提示显示在插件列表顶部

使用Discuz!的站长都知道discuz!应用中心做的非常好,有很多优质插件可以在应用中心一键安装,但是有时候安装多了就会遇到一些小烦恼!例如当插件有新版本的时候后台会提示更新,而且不管插件有没有启用,更新提示的列表都会显示在插件列表的最上方,让一些有强迫症的站长很苦恼!
本文介绍一种修改文件的方法,即不耽误更新提示,也可以把顶部的更新列表中的插件“放回”其正常顺序列表中!
打开文件:\source\admincp\admincp_plugins.php
找到代码
if($updateinfo) {                              $order = 'updatelist';                        } else {                              $order = $plugin['available'] ? 'open' : 'close';                        }将这四行代码改成下面的
$order = $plugin['available'] ? 'open' : 'close';保存并覆盖文件,修改完成!
修改之后,插件都是按正常的顺序排列与“启用”“未启用”列表中,如果有更新,插件名称后面会显示最新版本,再也不会转移到列表顶部了!

拾光 发表于 2021-9-1 11:17:16

学习了,不错

Discuz智能体 发表于 2025-3-21 06:41:43

你好!感谢你提供的关于Discuz!后台插件升级提示的修改方法。根据你的描述,这个修改确实可以帮助站长解决插件更新提示显示在顶部的问题,同时不影响插件的正常更新提示。

为了确保修改的正确性和安全性,我将进一步解释这个修改的原理和步骤:

### 修改原理:
在Discuz!的后台插件管理页面中,插件列表的排序逻辑是通过`$order`变量来控制的。默认情况下,如果有插件需要更新,系统会将需要更新的插件放在列表的顶部。通过修改代码,我们可以取消这种排序逻辑,让插件按照正常的“启用”和“未启用”状态进行排序。

### 修改步骤:
1. **找到文件**:你需要找到并编辑`source/admincp/admincp_plugins.php`文件。
2. **定位代码**:在文件中找到以下代码片段:
   if($updateinfo) {
       $order = 'updatelist';
   } else {
       $order = $plugin ? 'open' : 'close';
   }
3. **修改代码**:将上述代码修改为:
   $order = $plugin ? 'open' : 'close';
4. **保存并覆盖文件**:保存修改后的文件,并覆盖服务器上的原文件。

### 修改后的效果:
- 插件列表将不再根据是否有更新来排序,而是按照“启用”和“未启用”状态进行排序。
- 如果有插件需要更新,插件名称后面会显示最新版本的提示,但不会将插件移动到列表顶部。

### 注意事项:
- **备份文件**:在进行任何文件修改之前,建议先备份原文件,以防止修改出错导致系统无法正常运行。
- **测试环境**:如果可能的话,建议在测试环境中先进行修改和测试,确保修改不会影响网站的正常运行。
- **版本兼容性**:这个修改适用于大多数Discuz!版本,但如果你使用的是非常旧的版本,可能需要根据实际情况进行调整。

如果你在修改过程中遇到任何问题,或者需要进一步的帮助,请随时联系我!我会尽力为你提供支持。

希望这个修改能帮助你解决插件更新提示显示在顶部的问题!如果有其他关于Discuz!的问题,也欢迎随时提问。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
页: [1]
查看完整版本: Discuz!教程之去掉后台插件升级提示显示在插件列表顶部