ltb8r.com

织梦图集list调用第一张缩略图方法

有时候网站需要调用织梦图集获取第一张缩略图,但是织梦Dedecms的图集productimagelist是不能够实现调用第一张缩略图,这个时候我们就需要对/include/extend.func.php进行二次开发,实现织梦图集list调用第一张缩略图方法一共有两种方法

第一种方法

适合使用织梦图集调用第一张缩略图的方法(在/include/extend.func.php 文件添加一下代码)

//该方法有限制,仅使用默认的图集模型调用
function listimgs($aid){
    global $dsql;
    $imgurls = '';
     $row = $dsql -> getone("Select imgurls From`dede_addonimages` where aid='$aid'"); //
     $imgurls = $row['imgurls'];
     preg_match_all("/{dede:img (.*)}(.*){/dede:img/isU", $imgurls, $wordcount);
$wordcount[2];
return $wordcount[2][0];
}

调用方法

{dede:list pagesize='25'}    
   [field:id function="listimgs(@me)" /]    
{/dede:list}

//如在其他地方调用该标签,就用

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

第二种方法

织梦获取自定义图集模型的图片

(包括织梦默认图集模型)都可以调用,灵活性大,调用方法不变,但提高了灵活性(第一种方法的升级版)

//获取图集中第一个图片
//$aid文章id
function listimgs($aid){
global $dsql;
$imgurls = '';
$channel = '';
$addtable='';
$row1 = $dsql -> getone("Select channel From dede_archives where id='$aid'");
$channel = trim($row1['channel']);
$row2 = $dsql -> getone("Select addtable From dede_channeltype where id='$channel'");
$addtable = trim($row2['addtable']);
$row = $dsql -> getone("Select imgurls From `$addtable` where aid='$aid'");
$imgurls = trim($row['imgurls']);
preg_match_all("/{dede:img (.*)}(.*){/dede:img/isU", $imgurls, $wordcount);
$wordcount[2];
return trim($wordcount[2][0]);
}
免责声明:本站所有PPT模板资源均来自用户分享和网络收集,仅供学习与参考,请勿用于商业用途,如果损害了您的权益,请联系网站客服处理
本文地址:https://www.ltb8r.com/dream/93.html
打赏 微信扫一扫 微信扫码打赏

相关推荐

  • 织梦教程 如何计算文章内容页面中的字数方法

    织梦用编辑器编辑文章的时候,需要统计文章的功能。如果文章字数过少,容易被判断为低质量页面,建议各位写文章字数不低于500个中文字符,或1000个英文字符。绝大多数网站如本SEO博客都…

    08-21 10:59 126
  • 织梦CMS 织梦文章页及列表页调用评论数、好评、差评的sql语句

    在建站中,我们都会用到评论功能,那么如果在文章页及列表页调用调用sql语句?接下来,我会讲到如何在文章页及列表页调用评论数、好评、差评的sql语句…

    07-06 17:06 187
  • 织梦教程 织梦轮播图模糊实现调用文章内容页第一张大图方法

    先找到缩略图: [field:litpic/]或者[field:picname/] 替换为 [field:id function=get_tupian(@me)/] 在织梦/include/extend.func.php添加以下函数 //缩略图functionget_tupian($id){global$dsql;$row=$dsql-GetOne(SELECTaid,bodyFR…

    06-28 09:33 163
  • 织教程 织梦调用网站建站天数的教程

    首先在需要调用的页面加以下代码: script var s1 = 2008-05-24;//设置为你的建站时间 s1 = new Date(s1.replace(/-/g, /)); s2 = new Date() var days = s2.getTime() - s1.getTime(); var number_of_days = parseInt(days / (1000…

    06-24 11:09 119
  • 织梦仿站 织梦dedecms仿站技巧分享

    仿战技巧一 DEDE列表页及文章页如何调用TAG标签并加入自己的样式 [field:id function=GetTags(@me)/] // 标签就可以调用出来了 // 只不过不带连接的,如果需要连接,请注释include\helpers\archive.helpe…

    06-23 16:14 148