当前位置: 首页 > article >正文

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

尽管目前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目录中的内容清空。
修复完成!
http://www.lryc.cn/news/2418612.html

相关文章:

  • 新浪微博开放平台深度历险
  • ipad air1 12.5.5 checkra1n 越狱+绕过ID
  • JAVA代码优化:记录日志
  • 不得不使用的百度快照优化seo技巧
  • Zblog主题模板:Zblog响应式CMS轻主题博客模板
  • Android 客户端起HttpServer NanoHttpd
  • SQLServer · BUG分析 · Agent 链接泄露分析(转载)
  • ibmt41 安装linux系统,哥我决意为IBM T41 装WIN7的决心已经到了全人类都无法阻止的地步!...
  • struts2 通配符的配置方式
  • sobel算子
  • mac/linux--终端光标的快捷键操作
  • 【转】nios II架构uclinux的过程
  • 10个免费视频通话网站与陌生人聊天
  • 计算机毕业设计 asp.net校园论坛 毕设
  • oracle数据库查看归档日志文件,oracle的归档模式 ORACLE数据库归档日志常用命令...
  • 如何获取中国电信、网通、铁通的最新ip地址段
  • 济南大学计算机二级成绩查询,济南大学泉城学院教务系统成绩查询登录入口 jwxt.ujnpl.com/jwglxt/,精英高考网...
  • Speak2Me:社会性线上英语交流系统
  • 数字万用表原理图,重点是第三种,电路详细
  • Discuz!二次开发必备知识——DZ程序变量
  • 安卓和IOS推广技巧汇总,app安卓推广、ios推广aso优化
  • Android各个版本特性简介
  • ARMLCD的驱动与触摸屏的中断
  • linux实践案例1-14
  • Connectify是一款很实用的免费软件。能把计算机变成一个无线路由器
  • 淘淘商城
  • 俄语网站大全
  • 从盘古开天辟地教你使用yolov5(一万六千字)
  • MATLAB 主要函数指令表(按功能分类)
  • 菜鸟之路---3,利用CVE-2012-0158的病毒分析