巅峰霸主 > 设计开发 > 织梦教程 >

dedecms Fatal error: Call to a member function GetInnerText(

时间:2020-03-25 13:08:21  来源:巅峰霸主网  作者:烈火大地 点击:
摘要:织梦添加自定义字段为图片后台提示Fatal error: Call to a member function GetInnerText() on a non-object in /include/taglib/channel/img.lib.php解决方法……

dedecms系统一直用的很好,在内容模型管理里面添加了一个自定义字段,选择字段类型为图片,可上传的图片字段,然后在后台栏目发文章或修改文章都会提示Fatal error: Call to a member function GetInnerText() on a non-object in /include/taglib/channel/img.lib.php这个错误,编辑器失效无法加载出来,这可是要命哦~

解决方法如下

1、网站后台---系统---系统基本参数---站点设置---站点根网址不能为空,要设置成下图所示这样的,必须带有http或https前缀,结尾不要加斜杠。

2、下图中“网页主页链接”这里设置成一个斜杆,注意结尾不要有空格,仔细检查一下。

image.png3、网站后台---系统---系统基本参数---核心设置---DedeCMS安装目录,这里一般为空,不要填写任何内容。

经过上面的3步设置一般情况下问题就解决了,如果还没有可以检查一下templates模板文件夹的权限。

4、文件夹权限
要给足 templets 文件夹权限,设置成可读 可写 可执行,然后测试下是否正确。
网上很多解决方案都是从修改PHP文件,其实很多用户都没修改过系统程序,织梦程序那么成熟了,其实不用考虑那么多外在因素,往往都是一些小细节导致的问题。

关于自定义图片字段的调用问题

一般情况下单独调用自定义字段使用的都是

{dede:field name='字段名称'/}

这样的方式来直接调用,对于自定义字段时图片类型的时候,使用这个语句来调用达不到我们想要的效果,这种方式调出来的图片是下面这样子的,会多出来li和br换行符,这不是我们想要的。

<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>

这时候可以使用底层模板调用的语法来解决这一问题:

{dede:field.字段名}
<a class="" href='[field:linkurl/]' target='_blank'><img src='[field:imgsrc/]' [field:imgwidth /] border='0'/></a>
{/dede:field.字段名}

使用这样的方式来调用图片的路径和url链接需要的了。

(责任编辑:陆柏熺)
评价:
用户名: 验证码: 看不清?点击更换


关注站长自媒体 获取更多优质内容

  • 百家号
    百家号
  • 头条号
    头条号
  • 企鹅号
    企鹅号

2019-2021 ©巅峰霸主网 京ICP备12023415号-2
返回
顶部