GVKun编程网logo

织梦DEDECMS在图集列表中调出图集的所有图片(织梦图片集如何调用)

30

关于织梦DEDECMS在图集列表中调出图集的所有图片和织梦图片集如何调用的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于DEDE在图集列表中调出图集的所有图片[首页也适用]、DedeCMS

关于织梦DEDECMS在图集列表中调出图集的所有图片织梦图片集如何调用的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于DEDE 在图集列表中调出图集的所有图片 [首页也适用]、DedeCMS5.5实现上一图集、下一图集的修改办法、DedeCMS5.5实现上一图集、下一图集的修改方法、Dedecms列表中调用单个图集中图片的数量等相关知识的信息别忘了在本站进行查找喔。

本文目录一览:

织梦DEDECMS在图集列表中调出图集的所有图片(织梦图片集如何调用)

织梦DEDECMS在图集列表中调出图集的所有图片(织梦图片集如何调用)

 

在include/common.func.php 中添加以下函数代码

代码如下:

// 在图集列表中调出图集的所有图片

function Getimgs($aid, $imgwith = 220, $imgheight = 80, $num = 0, $){

global $dsql;

$imgurls = '';

$row = $dsql -> getone("Select * 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++){

if($style == 'li'){

$imglist .= "<li><a href=#" . $i . "><imgsrc=". trim($wordcount[2][$i]) . " width=" . $imgwith . " height=" . $imgheight . "></a></li>";

}else{

$imglist .= "<li><imgsrc='../images/grey.gif' data-original=". trim($wordcount[2][$i])." width=" . $imgwith . " height=" . $imgheight . "></li>";

//此处用到了jquery的loadlazy延时加载插件。

}

}

return $imglist;

}

源码中 [field:id function="Getimgs(@me,220,80,90)" /]

说明: *个参数 当前ID 第二个第三个, 图片尺寸。 第四个图片张数。

也可以这样用

代码如下:

{dede:arclist row='3'} // row=3 调用三个图集

[field:id function="Getimgs(@me,136,62,4)" /] //每个图集调用前4张

{/dede:arclist} 

本文章网址:http://www.ppssdd.com/code/12796.html。转载请保留出处,谢谢合作!

DEDE 在图集列表中调出图集的所有图片 [首页也适用]

DEDE 在图集列表中调出图集的所有图片 [首页也适用]

在 include/common.func. php 中添加以下函数代码

代码如下:
 
// 在图集列表中调出图集的所有图片
function Getimgs($aid, $imgwith = 220, $imgheight = 80, $num = 0, $''){
global $dsql;
$imgurls = '''';
$row = $dsql -> getone("Select * 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++){
if($style == ''li''){
$imglist .= "
  • ";
    }else{
    $imglist .= "
  • ";
    // 此处用到了 jquery 的 loadlazy 延时加载插件。
    }
    }
    return $imglist;
    }

模板中 [field:id function="Getimgs (@me,220,80,90)" /]

说明: 第一个参数 当前 ID 第二个第三个, 图片尺寸。 第四个图片张数。

也可以这样用

代码如下:
 
{dede:arclist row=''3''} //row=3 调用三个图集
[field:id function="Getimgs (@me,136,62,4)" /] // 每个图集调用前 4 张
{/dede:arclist}

@me 当前 ID 在 dede_addonimages 中查找对应 aid 值,能够调出对应每个 aid 图集的图片
[field:id function="Getimgs (37,500,50,5)" /] // 每个图集调用前 4 张 -

本文同步分享在 博客 “lxw1844912514”(CSDN)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与 “OSC 源创计划”,欢迎正在阅读的你也加入,一起分享。

DedeCMS5.5实现上一图集、下一图集的修改办法

DedeCMS5.5实现上一图集、下一图集的修改办法

 

大家都知道DedeCMS从5.5版本之后加入图集功能,调用起来很方便,其中 {dede:prenext get='nextimg'/} {dede:prenext get='preimg'/} 就是上下页链接,可以显示图片的,可是我想要的功能是做一个图片幻灯类似于新浪的那种。就是“上一图集”“下一图集”的样子。

织梦不带有这个功能,需要我们自己来扩展。

打开include/arc.archives.class.php文件,修改GetPreNext() ,以下区域红色代码是新增加的。

//获取上一篇,下一篇链接
    

function GetPreNext($gtype='') { $rs = ''; if(count($this->PreNext)<2) { $aid = $this->ArcID; $preR = $this->dsql->GetOne("Select id From `q_arctiny` where id<$aid And arcrank>-1 And typeid='{$this->Fields['typeid']}' order by id desc"); $nextR = $this->dsql->GetOne("Select id From `q_arctiny` where id>$aid And arcrank>-1 And typeid='{$this->Fields['typeid']}' order by id asc"); $next = (is_array($nextR) ? " where arc.id={$nextR['id']} " : ' where 1>2 '); $pre = (is_array($preR) ? " where arc.id={$preR['id']} " : ' where 1>2 '); $query = "Select arc.id,arc.title,arc.shorttitle,arc.typeid,arc.ismake,arc.senddate,arc.arcrank,arc.money,arc.filename,arc.litpic, t.typedir,t.typename,t.namerule,t.namerule2,t.ispart,t.moresite,t.siteurl,t.sitepath from `q_archives` arc left join q_arctype t on arc.typeid=t.id "; $nextRow = $this->dsql->GetOne($query.$next); $preRow = $this->dsql->GetOne($query.$pre); if(is_array($preRow)) { $mlink = GetFileUrl($preRow['id'],$preRow['typeid'],$preRow['senddate'],$preRow['title'],$preRow['ismake'],$preRow['arcrank'], $preRow['namerule'],$preRow['typedir'],$preRow['money'],$preRow['filename'],$preRow['moresite'],$preRow['siteurl'],$preRow['sitepath']); $this->PreNext['pre'] = "上一篇:<a href='$mlink'>{$preRow['title']}</a> "; $this->PreNext['preimg'] = "<a href='$mlink'><img src=\"{$preRow['litpic']}\" alt=\"{$preRow['title']}\"/></a> "; $this->PreNext['pretj'] = "<a href='$mlink'><<上一图集</a> "; } else { $this->PreNext['pre'] = "上一篇:没有了 "; $this->PreNext['preimg'] ="<img src=http://www.dede58.com/a/dedejq/\"/templets/default/images/nophoto.jpg\" alt=\"对不起,没有上一图集了!\"/>"; $this->PreNext['pretj'] = "<a href='$mlink'>没有了</a> "; } if(is_array($nextRow)) { $mlink = GetFileUrl($nextRow['id'],$nextRow['typeid'],$nextRow['senddate'],$nextRow['title'],$nextRow['ismake'],$nextRow['arcrank'], $nextRow['namerule'],$nextRow['typedir'],$nextRow['money'],$nextRow['filename'],$nextRow['moresite'],$nextRow['siteurl'],$nextRow['sitepath']); $this->PreNext['next'] = "下一篇:<a href='$mlink'>{$nextRow['title']}</a> "; $this->PreNext['nextimg'] = "<a href='$mlink'><img src=\"{$nextRow['litpic']}\" alt=\"{$nextRow['title']}\"/></a> "; $this->PreNext['nexttj'] = "<a href='$mlink'>下一图集>></a> "; } else { $this->PreNext['next'] = "下一篇:没有了 "; $this->PreNext['nextimg'] ="<a href='javascript:void(0)' alt=\"\"><img src=http://www.dede58.com/a/dedejq/\"/templets/default/images/nophoto.jpg\" alt=\"对不起,没有下一图集了!\"/></a>"; $this->PreNext['nexttj'] = "<a href='$mlink'>没有了</a> "; } } if($gtype=='pre') { $rs = $this->PreNext['pre']; } else if($gtype=='preimg'){ $rs = $this->PreNext['preimg']; } else if($gtype=='pretj'){ $rs = $this->PreNext['pretj']; } else if($gtype=='next') { $rs = $this->PreNext['next']; } else if($gtype=='nextimg'){ $rs = $this->PreNext['nextimg']; } else if($gtype=='nexttj'){ $rs = $this->PreNext['nexttj']; } else { $rs = $this->PreNext['pre']." &nbsp; ".$this->PreNext['next']; } return $rs; }  

调用的时候写成这样即可: 上一图集:{dede:prenext get='pretj'/} 下一图集:{dede:prenext get='nexttj'/}

本文章网址:http://www.ppssdd.com/code/7495.html。转载请保留出处,谢谢合作!

DedeCMS5.5实现上一图集、下一图集的修改方法

DedeCMS5.5实现上一图集、下一图集的修改方法

大家都知道Dedecms从5.5版本之后加入图集功能,调用起来很方便,其中 {dede:prenext get='nextimg'/} {dede:prenext get='preimg'/} 就是上下页链接,可以显示图片的,可是我想要的功能是做一个图片幻灯类似于新浪的那种。就是“上一图集”“下一图集”的样子。

织梦不带有这个功能,需要我们自己来扩展。

打开include/arc.archives.class.PHP文件,修改GetPreNext() ,以下区域红色代码是新增加的。

//获取上一篇,下一篇链接
    

function GetPreNext($gtype='')
    {
        $rs = '';
        if(count($this->PreNext)<2)
        {
            $aid = $this->ArcID;
            $preR =  $this->dsql->Getone("Select id From `q_arctiny` where id<$aid And arcrank>-1 And typeid='{$this->Fields['typeid']}' order by id desc");
            $nextR = $this->dsql->Getone("Select id From `q_arctiny` where id>$aid And arcrank>-1 And typeid='{$this->Fields['typeid']}' order by id asc");
            $next = (is_array($nextR) ? " where arc.id={$nextR['id']} " : ' where 1>2 ');
            $pre = (is_array($preR) ? " where arc.id={$preR['id']} " : ' where 1>2 ');
            $query = "Select arc.id,arc.title,arc.shorttitle,arc.typeid,arc.ismake,arc.senddate,arc.arcrank,arc.money,arc.filename,arc.litpic,t.typedir,t.typename,t.namerule,t.namerule2,t.ispart,t.moresite,t.siteurl,t.sitepath
                        from `q_archives` arc left join q_arctype t on arc.typeid=t.id  ";
            $nextRow = $this->dsql->Getone($query.$next);
            $preRow = $this->dsql->Getone($query.$pre);
            if(is_array($preRow))
            {
                $mlink = GetFileUrl($preRow['id'],$preRow['typeid'],$preRow['senddate'],$preRow['title'],$preRow['ismake'],$preRow['arcrank'],$preRow['namerule'],$preRow['typedir'],$preRow['money'],$preRow['filename'],$preRow['moresite'],$preRow['siteurl'],$preRow['sitepath']);
                $this->PreNext['pre'] = "上一篇:\"{$preRow['title']}\"/>nophoto.jpg\" alt=\"对不起,没有上一图集了!\"/>";
                $this->PreNext['pretj'] = "下一篇:\"{$nextRow['title']}\"/>nophoto.jpg\" alt=\"对不起,没有下一图集了!\"/>
			

调用的时候写成这样即可: 上一图集:{dede:prenext get='pretj'/} 下一图集:{dede:prenext get='nexttj'/}

Dedecms列表中调用单个图集中图片的数量

Dedecms列表中调用单个图集中图片的数量

在Dedecms织梦内容管理系统中,如果想调用列表中Dedecms单个图集中图片的数量? 如何调用呢,系统默认肯定是不支持的,需要进行相关修改才可以,现在就随最火软件站小编来看看方法吧。

首先说,模板中的调用代码:

{dede:list pagesize=’12′} 
{/dede:list}

然后需要修改PHP代码,找到include/common.func.PHP,在空白处增加一函数 

 

function Getimgnum($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); 

$count=count($wordcount[1]); 
return $count; 

}

关于织梦DEDECMS在图集列表中调出图集的所有图片织梦图片集如何调用的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于DEDE 在图集列表中调出图集的所有图片 [首页也适用]、DedeCMS5.5实现上一图集、下一图集的修改办法、DedeCMS5.5实现上一图集、下一图集的修改方法、Dedecms列表中调用单个图集中图片的数量的相关信息,请在本站寻找。

本文标签: