最新消息:郑州SEO笔记与大家一起分享和学习seo知识,一起分析网站seo案例,探析seo技巧!

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

服务器 admin 529浏览

正常情况下,在列表页(也就是 {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优化_郑州网站优化 » dedecms自定义图片字段,调用时出现其他代码解决