文章介绍
做站过程中碰到这样一个问题,找到解决办法收藏分享:为什么在首页用自定义列表调用出来的图片字段不是正确的图片地址,而是类似于:引用
{dede:img text=” width=’270′ heigV P & D ^ht=’129′} /uploads/101017/1-10101H21F54P.gif {/dede:img}
这样的格式!
非常明显,这样是不f x c ; 1 h :能正确显示的,这是tag/%e7%bb%87%e6%a2%a6″ target=”_blank”>织梦自定义图片字段的处理方式造成的。要解决这个问题,我们必须得创建一个自定义函数,其实现方式为:
一、实现方法1)创建自定义函数
打开 /include/extend.func.php 文件(注:这个文件就是系统预留的自定义函数接口文件,主要用于二次开t w 9 y a *发用的。如果你是老版本,默认没有这个文件,自己创建一个PHP文件即可),在最下面的?>上一行加入以下函数代码:
折叠PHP 代码复制内容到剪贴板
引用
function GetOneImgUrl($img,$ftype=1){
if($img <> ”){
$d! ; 1 Y f S U _tp = new DedeTagParse();
$dtp->LoadSl w = ~ s j ! @ource($img);
if(is_array($dtp->CTags)– k ` y H u){
foreaY o ~ O 0ch($dtp->CTagW q F \ a 2 m /s as $ctag){
if($ctag->GetName()==’img’){
$width = $ctag->f o c m oGetAtt(‘width’);
$height = $ctag->GetAtt(‘– – , 9 i M *heightY D s n Z @ ~ ; k‘);
$imgurl = trim($ctag->GetInneL ) h W & :rText());
$F 7 ( )img = ”;
if($imgurl != ”)[ ( # G , R Y{
if($ftype==1){
$img .= $imgurl;
}
else{
$img .=
}
}
}
}
}
$dtp->Cleary u \ 3 O u();
r` Z +eturn $img;
}
}
保存后关闭即可。
2)函数调用方法
问:我们创建好函数以后,那么这# x s ? 5 P g g x个函数要如何? \ H ` m X o来调用呢?
答:本函2 f * f { Y ) |数的调用方法为:
[field:自定义图片字段名 function=”GetOneImgUrl(@me,显示类型)”/]
比如:我! ! / n f P S ! a们的自定义图片字段名为 imgurl ,那q ] o @么调用方式有以下两种:
引用
[field:imgurl function=’GetOneImgUrl(@me,0)’/]
[field:imgurl function=’GetOneImgUrl(@me,1)’/]
2. 分享目的仅供大家学习和交流,请不要用于商业用途!
3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,请联系管理员!
8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载
声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性
源码巴巴网 » Dede 自定义图片字段调用的问题解决
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 你们有qq群吗怎么加入?