织梦dedecms全站任意页调用图集图片怎么开发

92建站   2021-07-16   收藏本文

本文介绍了织梦dedecms全站任意页调用图集图片怎么开发,解决思路:打开这个文件extend.func.php,在里面添加教程给出的代码,就可以了。此外,文章页和列表 页使用的代码是不一样的,使用的时候请注意分辨哦。最好是提前备份好,以防改错可以改回来。

以前92建站小编和大伙儿分享过获得图集所有图片的方法,今天再来说说织梦全站任意页调用图集图片的开发方法。

实现教程:

一、列表页下的调用图集里的所有图片

1 打开 /include/extend.func.php,在里面添加如下代码:

//解析文章图片集

function getAllImg($typeid){

//function getAllImg($aid){

global $dsql;

$sql_arc = "SELECT imgurls FROM `idea_addonimages` where typeid=".$typeid." order by aid asc limit 1";

//$sql_arc = "SELECT imgurls FROM `idea_addonimages` where aid=".$aid." ";

$row = $dsql->GetOne($sql_arc);

$arr = explode('{dede:img',$row['imgurls']);

unset($arr['0']);

$pic = array();

for($i = 1; $i<=count($arr);$i++){

$str = substr($arr[$i],0,strpos($arr[$i],'}'));

$arr_small = explode(' ',$str);

unset($arr_small['0']);

for($j=1;$j<=count($arr_small);$j++){

$name =substr($arr_small[$j],0,strpos($arr_small[$j],'='));

$val = $arr_small[$j];

$pic[$i][$name] = trim(strstr($val,"'"),"'");

}

$begin = strpos($arr[$i],"}")+1;

$over = strpos($arr[$i],"{")-$begin;

$img = substr($arr[$i],$begin,$over);

$pic[$i]['img']=trim($img);

}

return $pic; 

//artists图片列表

function getArtImg($id){

$pic = getAllImg($id);

$Div = "";

for($i=1;$i<=count($pic);$i++){

$Div .="<li>

//列表页用 arcurl

<a href=\"".$pic[$i]['arcurl']."\" title=\"".$pic[$i]['text']."\">

<img src=\"".$pic[$i]['ddimg']."\" width=\"150\"  alt=\"".$pic[$i]['text']."\" />

</a><h5>".$pic[$i]['text']."</h5>

</li>";

}

return $Div;

2.然后在列表模板写上标签和函数

{dede:field.id function="getArtImg(@me)"/}

二、文章页下的图集显示

//解析文章图片集

//function getAllImg($typeid){

function getAllImg($aid){

global $dsql;

//$sql_arc = "SELECT imgurls FROM `idea_addonimages` where typeid=".$typeid." order by aid asc limit 1";

$sql_arc = "SELECT imgurls FROM `idea_addonimages` where aid=".$aid." ";

$row = $dsql->GetOne($sql_arc);

$arr = explode('{dede:img',$row['imgurls']);

unset($arr['0']);

$pic = array();

for($i = 1; $i<=count($arr);$i++){

$str = substr($arr[$i],0,strpos($arr[$i],'}'));

$arr_small = explode(' ',$str);

unset($arr_small['0']);

for($j=1;$j<=count($arr_small);$j++){

$name =substr($arr_small[$j],0,strpos($arr_small[$j],'='));

$val = $arr_small[$j];

$pic[$i][$name] = trim(strstr($val,"'"),"'");

}

$begin = strpos($arr[$i],"}")+1;

$over = strpos($arr[$i],"{")-$begin;

$img = substr($arr[$i],$begin,$over);

$pic[$i]['img']=trim($img);

}

return $pic; 

//artists图片文章页

function getArtImg($id){

$pic = getAllImg($id);

$Div = "";

for($i=1;$i<=count($pic);$i++){

$Div .="<li>

//列表页用 img

<a href=\"".$pic[$i]['img']."\" title=\"".$pic[$i]['text']."\">

<img src=\"".$pic[$i]['ddimg']."\" width=\"150\"  alt=\"".$pic[$i]['text']."\" />

</a><h5>".$pic[$i]['text']."</h5>

</li>";

}

return $Div;

}

这样就介绍完了,直接放到模板里面使用吧。

展开