猎凡网络承接仿站、网站定制业务,诚邀您的合作! 猎凡网为你提供:dedecms织梦仿站帝国cms仿站网站定制、企业仿站等服务,欢迎您的访问!
<
>
当前位置: 首页 > 仿站知识

织梦仿站首页调用图集第一张图片

时间:2019-09-14 18:00:01  来源:admin  作者:猎凡网络

我们上一篇文章说到的织梦调用图集多张图片和描述是在扩展函数文件中新增了一个函数,同样的这里也是在扩展函数中新增一个函数,此次的添加和以往不同,我们这次要将调用图集第一张图片直接做成一个标签,让他和系统标签一样写法。调用图集第一张图片有两种方法。

我们先看第一种方法,同样我们还是先打开扩展函数文件include/extend.func.php,在最下方加入以下代码

//提取图集第一张大图(本文由仿站猎凡  www.fangzhan猎凡.com测试整理发布),供arclist标签调用function Get_firstbigimg($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,$imgurlsed);  $get_firestimg = $imgurlsed[1][0]; //  return $get_firestimg;}

往常克隆网站我们写的函数到这里就结束一般就直接调用该函数了,例如会用下面的这个标签来做

[field:ziduan function="Get_firstbigimg(@me)"/]

但是我们知道这个是图集,这样是不合适的,我们还需要修改include/taglib/arclist.lib.php这个文件,打开这个文件查找以下代码

$row['picname'] = $row['litpic'];

在这句代码的下面加入以下代码

$row['first_imgurl'] = Get_firstbigimg($row['id']);

这样就可以在模板中使用article来调用了,调用方法如下

{dede:arclist row='3'}[field:first_imgurl/]{/dede:arclist}

这里如果需要限制图片的长度和高度,可以用这个标签

{dede:arclist row='3'}[field:first_imgurl function='thumb(@me,450,360)'/]{/dede:arclist}


下面再介绍第二种方法来调用图集第一张图片的,这种方法不需要修改arclist.lib.php这个文件就可以实现,同样我们还是打开扩展函数文件,添加如下代码

function Getimgs($aid, $imgwith = 400, $imgheight = 300, $num = 0){    global $cfg_basedir;    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);    $count = count($wordcount[2]);    if ($num > $count || $num == 0) {        $num = $count;    }    for ($i = 0; $i < $num; $i++) {        $imglist .= "" . trim($wordcount[2][$i]) . "";    }    if ($num > 0) {        return $imglist;    } else {        $row = $dsql->getone("Select litpic From`dede_archives` where id='$aid'");        if ($row['litpic'] == '') {            $row['litpic'] = '/images/defaultpic.gif';        }        return $row['litpic'];    }}

这个和上次仿站说的调用图集多张图片的函数很相似,详情页面调用的话,直接使用这个标签

{dede:field.aid function='Getimgs(@me,400,300,1)' /}

如果是嵌套在article之类的标签中,就是这样写

{dede:arclist row='3'}[field:aid function='Getimgs(@me,450,360)'/]{/dede:arclist}

两种方法都可以用,具体看自己网站复制时候的需要。

本文网址:https://fangzhan.seobr.com/news/169.html
本文由猎凡仿站网发布,如果您还想了解更多关于网站仿制的文章,请点击查看 仿站知识 的其它文章,转发请注明来源及版权归属。
承接以下业务:传统网站改自适应网站、网站增加手机站、网站改全屏网站改大屏展示、GBK转UFT-8、DEDECMS转WORDPRESS、网站站群制作、企业网站设计、企业网站优化、网站托管等业务

标签:图集   函数
相关文章

推荐资讯
热点标签

数年专注于仿站建站,擅长dedecms仿站、WORDPRESS仿站、帝国cms仿站、网站改版等业务! Copyright©2019 猎凡仿站网 All Rights Reserved