当前位置:首页 > CMS教程 > Discuz > 列表

DZX2R20120628升級到Discuz! X2 R20130201~diy数据出错

发布:smiling 来源: PHP粉丝网  添加日期:2014-04-03 08:57:56 浏览: 评论:0 

昨天小弟我把Discuz! X2 R20120628升级到Discuz! X2 R20130201版本,结果今天发现diy的主页出了问题,首先是原本diy的图在google chrome下会不见,看不到,但图还在。

第二是diy的数据,如果把字体加粗或标上颜色,整个数据会出错就看不到了,然后diy的画面就进不去了,麻烦你们看一下是不是补丁档有少什麽东西!!

图我来不及截下来给你们看,很抱歉,因为我急著要回复内容,因此我刚刚已经把Discuz! X2 R20120628 utf8繁体在覆盖回去,现在已经回复正常了

Discuz开发人员你们好:

早上又发现一个问题,虽然之前讲说我用旧的版本回去覆盖,看似正常,但发现diy的数据某些会不见,而且在贴文时图片会无法显示,因此只好在用Discuz! X2 R20130201补丁覆盖,贴文图片上传的问题虽然解决了,但刚刚又发现附件的档如果要删除~无法删除,请问有办法解决吗?

原先的diy数据一样有错~只要加上粗体或字体颜色就无法显示,刚刚将Discuz! X2 R20120628裡的\source\function\function_block.php及Discuz! X2 R20130201裡的\source\function\function_block.php

这两个档做比对,可能问题是出在339及340行,原Discuz! X2 R20120628写法是

339行 $blockitem['showstyle'] = !empty($blockitem['showstyle']) ? unserialize($blockitem['showstyle']) : array();

340行 $blockitem['showstyle'] = !empty($blockitem['showstyle']) ? $blockitem['showstyle'] : (!empty($blockitem['fields']['showstyle']) ? $blockitem['fields']['showstyle'] : array());

而Discuz! X2 R20130201的写法是

339行 if(!empty($blockitem['showstyle'])) {

340行 $blockitem['fields']['showstyle'] = dunserialize($blockitem['showstyle']);

341行 }

最终解决方法:

我已经找到错误的解决方法,如果你已经升级到Discuz! X2 R20130201,目前只要修改回两个东西就好,我刚试了一下目前都很正常,先去下载Discuz! X2 R20120628档,找到然后找到两个东西,一个是x2update20120628\upload\source\function\function_block.php,function_block.php这个档直接覆盖就可以了,这是解决diy数据的问题,接著去找x2update20120628\upload\static\image\common,common这整个资料夹複製去覆盖,这样你附件上传的问题就解决了.

Tags: DZX2R20120628 Discuz! X2 数据出错

分享到: