DedeCMS系统自定义字段图片调用问题的解决方法
发布时间:2018-02-13

一、实现方法1)创建自定义函数
打开 /include/extend.func.php 文件(注:这个文件就是系统预留的自定义函数接口文件,主要用于二次开发用的。如果你是老版本,默认没有这个文件,自己创建一个PHP文件即可),在最下面的?>上一行加入以下函数代码: 复制代码代码如下: /**************** function GetOneImgUrl @@ 功能:读取自定义字段图片地址 *****************/ function GetOneImgUrl($img,$ftype=1){ if($''){ $dtp = new DedeTagParse(); $dtp->LoadSource($img); if(is_array($dtp->CTags)){ foreach($dtp->CTags as $ctag){ if($ctag->GetName()=='img'){ $width = $ctag->GetAtt(‘width'); $height = $ctag->GetAtt(‘height'); $($ctag->GetInnerText()); $''; if($''){ if($ftype==1){ $$; } else{ $‘



'; } } } } } $dtp->Clear(); return $img; } } 保存后关闭即可。 2)函数调用方法 问:我们创建好函数以后,那么这个函数要如何来调用呢? 答:本函数的调用方法为: 比如:我们的自定义图片字段名为 ,那么调用方式有以下两种:
二、示例演示
1)模型字段添加 进入网站后台,点击<核心>——<内容模型管理>,点击“普通文章''的“更改''按钮,进入编辑界面,切换到“字段管理''选项,点击“添加新字段''。 创建好字段以后,我们在增加或编辑文档时候,那么就会有这个字段了。 上传好你要显示的图片以后,保存即可。 2)前台调用 原本我们前台调用这个字段的方法,就是通过arclist标签的 channelid 与 addfields 两个参数来配合调用,这里不再重复的一一熬述。但大体的自定义字段的方法是这样的: {dede:arclist row='2′ channeld='1′ addfields='自定义字段1,自定义字段2′} 底层模板 insertext {/dede:arclist} 运用到我们刚才的这个函数,调用方法为: {dede:arclist row='5′ orderby='id' channelid='1′ addfields=''} <*> {/dede:arclist} 文章来源
更多文章 进入论坛 我要发帖