织梦CMS已经很久没玩了,说实话有些生疏了哈。今天给某客户的网站文章增加自定义的图片字段后发现修改文章内容报了一个错误,错误如下:
- Call to a member function GetInnerText() on string
首先是百度了一下,有网友给出解决方案:将customfields.func.php文件第539行内容
- $fvalue = trim($ntag->GetInnerText());
修改为:
- $fvalue = ($arcTag=="") ? trim($arcTag) : trim($arcTag->GetInnerText());
本着严禁的精神我花了30分钟通读了整个customfields.func.php文件,发现在文件中并无$arcTag该变量的声明。如果果真如网友所述的那样,该变量应该是引入加载之前带入的变量。其他文件我就不读了。下面给出我的解决方案。
- $fvalue = ($ntag=="") ? trim($ntag) : trim($ntag->GetInnerText());
两种方法其实只有变量名不一样。遇到该问题的朋友们可以自行测试。波波仅将本次问题记录下来。