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