织梦首页或者列表页调用文章内容多张图片作为缩列图
织梦文章内容提取第I.张图片
打开/include/extend.func.php在最
更多精彩就在: 51免费论文网|www.jxszl.com
下面加入个方法
/**
*文章内容提取第I.张图片
*
*@accesspublic
*@paramstring$id文档id
*@paramstring$addField字段名
*@returnstring
*/
if(!function_exists(getBodyonepic))
{
functiongetBodyonepic($id,$addField=body)
{
global$dsql;
$row=$dsql->GetOne("SELECTa.litpic,c.addtableFROMdede_archivesASaLEFTJOINdede_channeltypeAScONa.channel=c.idwherea.id=$id");
$addtable=trim($row[addtable]);
if($row[litpic]==-||$row[litpic]==)
{
$litpic=$GLOBALS[cfg_cmspath]./images/defaultpic.gif;
}
$row=$dsql->GetOne("SELECT$addFieldFROM`$addtable`WHEREaid=$id");
$body=$row["$addField"];
preg_match_all("/
$imgsrc_arr=array_unique($matches[III]);
$result=$imgsrc_arr[0]?$imgsrc_arr[0]:$litpic;
return$result;
}
}
首页/列表页标签调用
[field:idfunction=getBodyonepic(@me)/]
内容页标签调用
{dede:field.idfunction=getBodyonepic(@me)/}
织梦文章内容提取图片(多张)自定义输出
打开/include/extend.func.php在最下面加入个方法
/**
*文章内容提取图片(多张)自定义输出
*
*@accesspublic
*@paramstring$string文档内容
*@paramstring$num输出几张
*@returnstring
*/
if(!function_exists(getBodypics))
{
functiongetBodypics($string,$num)
{
preg_match_all("/
$imgsrc_arr=array_unique($matches[III]);
$count=count($imgsrc_arr);
$i=0;
foreach($imgsrc_arras$imgsrc)
{
if($i==$num)break;
$result.="
$i++;
}
return$result;
}
}
首页/列表页标签调用
{dede:arclisttypeid=row=channelid=填模型idaddfields=body}[field:bodyfunction=getBodypics(@me,V)/]{/dede:arclist}
内容页标签调用
{dede:field.bodyfunction=getBodypics(@me,V)/}
V位图片个数.
原文链接:http://www.jxszl.com/biancheng/dedecms/76614.html