尽管目前discuz已经升级到X3.4版本了,但是X2.5版本还有很多站长在使用。目前使用X2.5版本的站长面临的一个很头疼的问题就是好多插件不支持了,或者安装插件直接显示500错误,
具体表现为:安装没有前台界面的插件就可以正常使用,但是安装有前台界面的插件就打开报错!
这个问题一般是由于X2.5模板解析机制不同导致的,凡是在模板中调用系统函数或者自定义函数的都会出现此类错误,经过与高版本discuz!对比,发现修复方法如下:
打开文件 \source\class\class_template.php
找到代码

 function stripblock($var, $s) {$s = str_replace('\\"', '"', $s);$s = preg_replace("/<\?=\\\$(.+?)\?>/", "{\$\\1}", $s);preg_match_all("/<\?=(.+?)\?>/e", $s, $constary);$constadd = '';$constary[1] = array_unique($constary[1]);foreach($constary[1] as $const) {$constadd .= '$__'.$const.' = '.$const.';';}$s = preg_replace("/<\?=(.+?)\?>/", "{\$__\\1}", $s);$s = str_replace('?>', "\n\$$var .= <<<EOF\n", $s);$s = str_replace('<?', "\nEOF;\n", $s);return "<?\n$constadd\$$var = <<<EOF\n".$s."\nEOF;\n?>";}

在代码$s = str_replace('<?', "\nEOF;\n", $s);下方加上一行:
$s = str_replace("\nphp ", "\n", $s);
上传覆盖此文件,然后将 \data\template目录中的内容清空。
修复完成!

Discuz!教程之Discuz!X2.5版本安装一些插件显示500错误,或页面打不开的问题修复相关推荐

  1. Wordpress安装woocommerce插件出现500错误Internal Server Error

    今天看中一个项目,想用我的wordpress先实现一下,安装Woocommerce插件后,点击启用,整个网站就出现了: Internal Server Error The server encount ...

  2. Mac 使用教程之 PTGui 的下载与安装

    <Mac 使用教程之 PTGui 的下载与安装> 本节介绍,在Mac平台,下载安装 PTGui 软件,具体如下 -=PTGui的下载 1.在百度搜索 Mac PTGui 下载,或者 网址输 ...

  3. vue 解决安装less插件后出现错误:Analyzer will use module sizes from stats file.

    安装less插件后出现错误:Analyzer will use module sizes from stats file. 不要 在控制面板中的 依赖 中选择 开发依赖 ,搜索 less 和 less ...

  4. Nuget 相关命令 使用vscode安装nuget插件之后出现错误

    Microsoft官方说明:dotnet nuget list source 命令 - .NET CLI | Microsoft Docs 显示所有本地缓存目录的路径 dotnet nuget loc ...

  5. 狂神说Java系列视频教程之docker(记录到swarm安装)

    狂神说B站视频地址–基础 狂神说B站视频地址–进阶 安装docker #1.卸载旧版本yum remove docker \docker-client \docker-client-latest \d ...

  6. (转)elasticsearch6.0版本安装head插件

    1.1 前言 不知道是我电脑问题还是最近的开源软件都比较**,mysql和elasticsearch新版本变动都比较大. elasticsearch6.0貌似已经不支持命令行安装head插件了,反正我 ...

  7. iis php网站500错误原因_因为曾经错误安装过PHP5.2而导致IIS7无法正常工作,显示500错误提示,大家帮忙看看!...

    我的系统是VISTA,使用自带的IIS7,对ASP网页一直浏览正常.最近因自己心血来潮错误安装了一次PHP5.2.主要操作是: 1.下载的是自动安装的PHP5.2程序,自动选ISAPI按钮安装: 2. ...

  8. ubuntu安装pr_[原创]Dapr入门教程之二:Dapr的安装

    安装Dapr的CLI 在安装Dapr runtime之前需要先安装Dapr的CLI.有两个原因,第一,如果你以后不是用Helm来安装Dapr的话,需要用Dapr CLI来执行dapr init.即使你 ...

  9. 【4】青龙面板系列教程之QQ通知机器人XDD-plus安装

    说明: 作者从纯纯的新手一步一步搭建了自己的青龙面板,所以教程内容会尽可能的详细,网上各样的教程不少,但都比较跳跃,我会把每一步的作用都写清楚,如果文中有错误之处,也欢迎指出. 成品效果:可直接上车 ...

最新文章

  1. Kali Linux 2020.1安装桌面
  2. php mysql_fetch_array mysql_fetch__php提示Warning:mysql_fetch_array() expects的解决方法
  3. 如何在Java中找到整数的质因数–因式分解
  4. 高达82 fps的实时文本检测,华科AAAI2020提出可微分二值化模块
  5. 2025年全球5G室内无线市值将达5.09亿美元
  6. 百度网盘破解版下不了大文件
  7. dirent.h使用详解
  8. 方兴未艾的语音合成技术与应用
  9. 腾讯云上攻防战事(一)| 云上听风,不战而屈人之兵
  10. 三个字母的单词颠倒也是单词_世界上最强大的两个字母的单词
  11. html网页的前缀,用JavaScript判断CSS浏览器类型前缀的方法
  12. 新一代的 Python 包管理工具 -- PDM
  13. Android应用开发-小巫CSDN博客客户端UI篇
  14. android开发中使用硬件加速有什么用,Android 开发中使用硬件加速
  15. EO-1 Hyperion/ALI简介
  16. Android架构及四大组件
  17. 「硬见小百科」天线尺寸与频率,口径与波宽的关系
  18. Portraiture是什么插件?
  19. Cdn英文的读音音标_我来告诉你,自然拼读和音标,孩子究竟该学哪个?!
  20. 从策划选题到效果监测,小马识途分享新闻营销实战

热门文章

  1. VOLTE/VOWIFI/VOIP的区别
  2. C#中int与Int32关系揭秘
  3. 中学计算机论文题目,中学计算机教师论文题目选题参考
  4. hackmyvm: kitty walkthrough
  5. 梅捷SY-APU-E24主板小试
  6. BlueStacks被曝巨大漏洞,Android模拟器可被远程控制
  7. win10多年使用的一些安全和优化(转载)
  8. 无法启动虚拟化 因为虚拟机管理程序未运行问题解决方法
  9. 计算机一级系统压缩密码,教你如何设置密码保护Win10系统压缩文件夹?
  10. 北京智和信通PON.EPON.GPON运维解决方案,全面管理OLT.ONU等设备