dedecms自定义图片字段,调用时出现其他代码解决

正常情况下,在列表页(也就是 {dede:list}标签)调用附加的图片类型字段则会出现Fatal error: Call to a member function GetInnerText() on a non-object in /include/taglib/channel/img.lib.php”此类错误,解决方案如下:

打开/include/taglib/channel/img.lib.php文件并找到

$innerTmp = $arcTag->GetInnerText();

将其修改为

$innerTmp = ($arcTag=="") ? trim($arcTag) : trim($arcTag->GetInnerText());

这 样一来,附加的图片字段就可以正常调用了,不过调出来的并非纯粹的图片路径,而是包含li标签的一大段代码,这是因为调用附加图片字段时解析了系统模板里 面的channel_article_image.htm造成的,打开/templets/system /channel_article_image.htm可以看到如下内容:

<li> <a href='[field:linkurl/]' target='_blank'><img src='[field:imgsrc/]' [field:imgwidth /] border='0'/></a> <br /> <a href='[field:linkurl/]' target='_blank'>[field:text /]</a> </li>

将其全部删除,然后修改为下列内容即可正常调用。

[field:imgsrc/]

或者第二种方法,是在文章页调用的时候直接调用底层模板,不建议此方法,会导致后台很卡。

未经允许不得转载:郑州seo|不知则问,不能则学!-郑州seo笔记 » dedecms自定义图片字段,调用时出现其他代码解决

赞 (1)
'); })();