完美解决dedecms内容页列表页调用自定义图片地址
更多精彩就在: 51免费论文网|www.jxszl.com
VII0/I.-I.IV0IVII0I.VIIVZIIIXI.IV.jpgwidth=IIVIIIborder=0/>
这很难满足我们的实际需要,比如做I.个幻灯片的时候会调用图集的图片,而不用默认的dedecms的图集模版,所以自己动手吧,网上查阅了很多这方面的资料,最后总结如下:
在设置自定义字段为图片的时候I.定要选图片(仅网址)",这样输出的格式就是
{dede:imgtext=width=IIVII0height=I.IIIX}/uploads/I.0I.0I.VII/I.-I.0I.0I.HIII.FVIVP.gif{/dede:img}
如果自定义字段名为:name,内容页前台这样调用:
输出的是
其实是输出的时候没有相关的php函数,找到/include/extend.func.php
在最下面复制以下代码(?>前面)
functionGetOneImgUrl($img,$ftype=I.){
if($img<>){
$dtp=newDedeTagParse();
$dtp->LoadSource($img);
if(is_array($dtp->CTags)){
foreach($dtp->CTagsas$ctag){
if($ctag->GetName()==img){
$width=$ctag->GetAtt(width);
$height=$ctag->GetAtt(height);
$imgurl=trim($ctag->GetInnerText());
$img=;
if($imgurl!=){
if($ftype==I.){
$img.=$imgurl;
}
else{
$img.=
}
}
}
}
}
$dtp->Clear();
return$img;
}
}
保存即可.
前台内容页格式为:
看得懂的站长容易理解,@me,0代表只输出路径,@me,0代表连宽.高I.起输出
同样的列表页或首页用相应的标签套进去就行了.
原文链接:http://www.jxszl.com/biancheng/dedecms/74684.html