Discuz!应用商城(DisMall)Discuz!应用商城(DisMall)

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 858|回复: 1

解决discuz插件无法正常升级,升级后本地版本号不变的问题

[复制链接]

1

主题

6

帖子

54

积分

开发者

Rank: 6Rank: 6Rank: 6

贡献
0 点
金币
46 个
发表于 2020-10-5 12:09:12 | 显示全部楼层 |阅读模式


有些客户会遇到插件明明有新版本,却无法正常升级,提示更新成功,本地却仍是旧版本(版本号不变)的问题。
有这些问题的客户,请按如下方式尝试解决:

从服务器找到如下文件并打开:
  1. source/admincp/admincp_plugins.php
复制代码

第502行添加如下一行代码:
  1. $upgrade = true;
复制代码

详细改动方法如下:
在第496行找到如下代码:
  1. if(file_exists($file)) {
  2.       $importtxt = @implode('', file($file));
  3.       $pluginarray = getimportdata('Discuz! Plugin');
  4.       $newver = !empty($pluginarray['plugin']['version']) ? $pluginarray['plugin']['version'] : 0;
  5.       $upgrade = $newver > $plugin['version'] ? true : false;
  6. }
复制代码


在他下面(第502行)添加,$upgrade = true;   添加后为:
  1. if(file_exists($file)) {
  2.       $importtxt = @implode('', file($file));
  3.       $pluginarray = getimportdata('Discuz! Plugin');
  4.       $newver = !empty($pluginarray['plugin']['version']) ? $pluginarray['plugin']['version'] : 0;
  5.       $upgrade = $newver > $plugin['version'] ? true : false;
  6. }
  7. $upgrade = true; //该行为新添加的代码
复制代码


添加后,从应用中心,找到插件,点击安装。查看新版本是否安装成功。成功后删除新增加的这一句代码即可。

回复

使用道具 举报

13

主题

32

帖子

90

积分

Member

Rank: 2Rank: 2

贡献
0 点
金币
54 个
发表于 2020-10-8 17:50:55 | 显示全部楼层
感谢楼主。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz!应用中心 ( 皖ICP备16010102号 )|网站地图star

GMT+8, 2022-5-21 11:30 , Processed in 0.026016 second(s), 11 queries , Yac On.

Powered by Discuz!

Copyright © Tencent Cloud.

快速回复 返回顶部 返回列表