[摘要]看到织梦官方网站上许多伴侣在问:为什么在首页用自界说列表挪用出来的图片字段不是正确的图片地点?要办理这个问题,我们必需得建设一个自界说函数,下面我们就来举办具体的说明。
实现要领及步调
1)建设自界说函数
打开 /include/extend.func.php 文件(注:这个文件就是织梦系统预留的自界说函数接口文件,主要用于二次开拓用的。假如你是老版本,默认没有这个文件,本身建设一个PHP文件即可),在最下面的?>上一行插手以下函数代码:
function GetOneImgUrl($img,$ftype=1){if($img <> ”){
$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');
$imgurl = trim($ctag->GetInnerText());
$img = ”;
if($imgurl != ”){
if($ftype==1){
$img .= $imgurl;
}
else{
$img .= '<img src=http://down.chinaz.com/try/201201/"'.$imgurl.'" width=http://down.chinaz.com/try/201201/"'.$width.'" height=http://down.chinaz.com/try/201201/"'.$height.'" />';
}
}
}
}
}
$dtp->Clear();
return $img;
}
}
生存后封锁。
2)函数挪用要领
本函数的挪用要领为:
[field:自界说图片字段名 function=http://down.chinaz.com/try/201201/"GetOneImgUrl(@me,显示范例)"/]好比:我们的自界说图片字段名为 imgurl ,那么挪用方法有以下两种:
[field:imgurl function='GetOneImgUrl(@me,0)'/] <!–挪用图片的信息,自动挪用宽度和高度(已包括Html代码的<img />标签)–>[field:imgurl function='GetOneImgUrl(@me,1)'/] <!–只挪用图片地点,一般可用于配景图嵌套–>
原文地点:
织梦CMS(DedeCMS) v5.7 SP1 GBK build20150618下载
界面预览
分享到