DedeCMS自定义字段图片调用的问题{dede:img ...}解决方法

2021-06-20 作者:未知   |   浏览(
遇见几个朋友在问:为何在首页用自概念列表调用出来的图片字段不是正确的图片地址,而是像:引用

[field:自概念图片字段名 function=GetOneImgUrl/]

譬如:大家的自概念图片字段名为 imgurl ,那样调用方法有以下两种:

[field:imgurl function=GetOneImgUrl/] !--调用图片的信息,自动调用宽度和高度(已包含Html代码的img /标签)--
[field:imgurl function=GetOneImgUrl/] !--只调用图片地址,通常可用于背景图嵌套--

进入网站后台,点击[核心][内容模型管理],点击一般文章的更改按钮,进入编辑界面,切换到字段管理选项,点击添加新字段,如图:

创建好字段将来,大家在增加或编辑文档时候,那样就会有这个字段了,如图:

好了,假如大伙还有不懂的地方,欢迎留言。

{dede:img text= width=270 height=129} http://www.labiym.com/uploads/101017/1-10101H21F54P.gif {/dede:img}

很明显,如此是不可以正确显示的,这是DEDE自概念图片字段的处置方法导致的。要解决这个问题,大家需要得创建一个自概念函数,其达成方法为:

打开 /include/extend.func.php 文件(注:这个文件就是系统预留的自概念函数接口文件,主要用于二次开发用的。假如你是老版本,默认没这个文件,自己创建一个PHP文件即可),在最下面的?上一行加入以下函数代码:

问:大家创建好函数将来,那样这个函数要怎么样来调用呢?

答:本函数的调用办法为:

上传好你要显示的图片将来,保存即可。

原本大家前台调用这个字段的办法,就是通过arclist标签的 channelid 与 addfields 两个参数来配合调用(点击查询arclist的标签解析),这里不再重复的一一熬述。但大体的自概念字段的办法是如此的:

{dede:arclist row=2 channeld=1 addfields=自概念字段1,自概念字段2}
底层模板 insertext
{/dede:arclist}