dedecms 升级php7 遇到的坑及解决方法

错误1、

编辑自定义内容模型下的文章时,页面显示不全,高级参数空白

Fatal error:Call to a member function GetInnerText() on a non-object in ***\include\customfields.func.php  in line 539

 

$fvalue 是字段的值,这种形式的:{dede:img text='' width='560' height='680'} /uploads/190612/2-160Q21H535326.jpg {/dede:img}
当 $fvalue 为空时,$ntag 也为空,PHP7下报错 Call to a member function GetInnerText() on a non-object
 
解决办法:将539行 改为如下代码:
$fvalue = ($ntag == '') ? $ntag : trim($ntag->GetInnerText());
 

错误2、无法删除栏目

Warning: Invalid argument supplied for foreach() in ***\include\typeunit.class.admin.php on line 363
参数无效
 
var_dump($this->idArray) 显示为 string
 
解决办法: 将 342 行 改为如下代码:
$this->idArray = array();
 
__construct() 构造函数有赋初始值:
 
这里 idArrary 拼写错误,一并修改
将 38 行 改为如下代码:
$this->idArray = array();
 
 
posted @ 2019-07-01 16:48  kjcy8  阅读(559)  评论(0编辑  收藏  举报