"景先生毕设|www.jxszl.com

完美解决dedecms内容页列表页调用自定义图片地址

2022-10-29 16:23编辑: www.jxszl.com景先生毕设
织梦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