Discuz论坛与PHPExcel组件冲突解决

因业务需要,DiscuzX3.2论坛插件开发中需要使用到PHPExcel组件来读取Execl电子表格中的数据,在实际开发中发现,把PHPExcel组件单独放到一个页面中时,成功读取了电子表格中的数据,但当集成到Discuz的插件体系中时,调用失败。

出错提示:

Discuz! System Error

Oops! System file lost: class/phpexcel/phpexcel_shared_string.php

冲突原因:

Discuz和PHPExcel都使用了php类的autoload技术来自动注册类,但Discuz阻断了spl_autoload_call的调用进程。

解决办法:

修改source\class\class_core.php文件,找到public static function autoload($class)函数,把最下面的discuz_error::exception_error($exc);注释掉即可。如下图:

时间: 2024-10-11 15:20:32

Discuz论坛与PHPExcel组件冲突解决的相关文章

Discuz论坛被搜索劫持的解决案例

最近接到一个客户的单子,大致的问题是网站通过直接输入网址是不能打开,但是通过百度等搜索引擎搜索关键字,出来会跳到一个赌博的网站,首先来说怀疑的是中毒了(都这个吊样了不是中毒了是啥...),什么都不说了直接装杀毒软件杀毒.果然杀出来一堆病毒,处理后能直接输入网址打开网页了,但是搜索的还是不正确. 联想到以前看到过的DNS劫持,难道这个叫搜索劫持?什么不懂问度娘,果然找到一篇文章也是DZ的被搜索劫持了,他修改的function_core.php这个文件,二话不说我兴奋的去网站目录搜索这个文件,很失望

黄聪:Discuz自制模板带jquery时与discuz本身冲突解决办法

由于JQuery的效果很好,在制作模板时难免会用到各种jquery效果.可是做过模板的人就会发现加上自己的juery代码后,discuz自带的一些下拉功能就不可以使用了,其实原因就是discuz和JQuery的$发生冲突,导致有些功能失效.在网上找了一些资料整理了一下,希望能够帮到大家,同时也希望discuz能尽快解决这个问题. 方法一: 在页面的最头部,也就是<head>标签下的第一行开始引入我们用到的JQuery文件,这是为了能确保该JS可以在DZ默认JS之前加载. 在引用到该JS文件的地

解决discuz论坛搬家:“Table ‘common_syscache’ is read only”问题

解决discuz论坛搬家:“Table ‘common_syscache’ is re http://www.zixuephp.com/wzht/discuz/20141203_11562.html 解决discuz论坛搬家:“Table ‘common_syscache’ is read only”问题 解决:“Table ‘common_syscache’ is read only”问题 网站搬家采用直接打包mysql数据库和网页文件的形式进行迁移,上传好mysql data目录里面的网站数

部署LAMP动静分离以及部署Discuz论坛

通过LAMP平台部署及应用 已经可以部署出LAMP平台,来面对客户端的请求,但是由于这些组件都是在一台服务器上进行安装,如果出现问题,将导致LAMP平台的瘫痪.在实际环境中,不可能将LAMP平台都部署在同一台服务器上,这就需要使用到LAMP动静分离的技术. 博文大纲:一.LAMP动静分离的相关概念1.PHP的工作模式2.FastCGI模式的工作机制二.实现LAMP动静分离1.FastCGI方式编译安装php2.搭建Apache并配置通过fastcgi协议调用php 搭建Mysql数据库4.ab压

Discuz论坛写出的php加密解密处理类(代码+使用方法)

PHP加密解密也是常有的事,最近在弄相关的东西,发现discuz论坛里的PHP加密解密处理类代码,感觉挺不错,在用的时候,要参考Discuz论坛的passport相关函数,后面我会附上使用方法,先把类代码帖上来: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 <?php /*

DISCUZ论坛添加页头及页尾背景图片的几种方法

先给大家分享页头添加背景图片的两种方法: 1. 第一种效果,是给discuz的整体框架添加背景图片,见图示: 添加方法如下:找到你现在使用模板common文件下的header.html文件,在<head></head>部分添加以下代码: <style>body { background-image:url(你的背景图片地址,如http://abc.com/imgs/bg.jpg); background-repeat:no-repeat; background-posi

Discuz论坛搭建

一.下载Discuz. 1.官网找资源 百度搜索discuz,进入官网.官网本身就是Discuz论坛.在首页有个 - Discuz!程序发布 -> 置顶的帖子:Comsenz 核心产品 Discuz! X3.2 正式版[2015-12-08] - > 下载地址  简体中文GBK:http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_GBK.zip 官网:http://www.discuz.net/ 2.下载 切换到安装目录 cd /dat

IE8升级新版Flash Player ActiveX14导致的discuz图片附件无法上传 解决方法

之前发的这篇文章被编辑之后丢失了,无奈从百度快照找来重新发布,不知道csdn抽啥风 架不住sb adobe的频繁升级提示,手欠升级到了了flash player 14,结果IE8下所有discuz论坛中都无法看到上传图片的按钮了 没办法,遇到问题就解决吧 刚好在解决IE11遇到编辑器不显示问题的时候看到discuz编辑器文件上传有非flash解决方案 所以这个问题看上去就不难了,把普通上传给打开就行了 编辑discuz文件/template/default/forum/editor_menu_f

第 十 八 天 : 构 建 一 个 基 础 的 discuz 论坛

小Q:其实我就想一直像个孩子一样,不愿看太多的事,听太多的不是,单纯走完 这段简单的路:但是事与愿违,总得像个墙一样直面社会. 昨天构建了LAMP架构,今天练习构建了一个简单的 discuz 论坛,然后进行了一 些配置, 现在组成了一个本地的论坛. 下载安装discuz: wget  (curl -O)  http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_GBK.zip 或去 comsenz网站找需要的 最好下载到 /data/www