织梦CMS如何实现图集缩略图的分页样式?

织梦CMS二次开发教程 实现图集缩略图的分页样式

推荐学习:织梦cms

织梦CMS5.7版本里默认自带有三种图集样式,模板名称分别为article_image.htm、article_imageJ X 1 o % , L &_cl.htm(新浪样式)、article_image_new.htm(这个是5.7才有的图文幻灯样式)。最近在做图集模板时发现dede默认的图集模板无法像文章一样实现O D w Q分页样式,多次问度娘、谷哥均无果,于是P o / ?仔细的对织梦的文件研究了一下发现织梦是可以实现这种样式的(如下图)。现将方法分享给大家,这也是织梦论坛上大家最热关注的焦点哦!

织梦CMS如何实现图集缩略图的分页样式

问题分析:

若要实现这种分页方式,第一在要在分页时把缩略图的地址也调用进去,可是打开分页标签文件q ` /一看,没有缩略图数据。那怎么办。我们只能通过二次= _ . Y开发进行新建一个专门用来图集分页调用的一个函数,如果要W [ b )改动{de: o a * ( * ~ i Hde:, U P 0 w . %pagebreak/}的话,在文章的相关分页方式上可能会出现问题。因此建议我们自己Y x m } ,新建函数以免出现其他问题。

解决方法:

第一步:打开8 R J A narc_archives_class.php6 E \ & i,在include目录下,在结尾处加上以下代码:

/** * 获得动态页面图集中图片缩略列表 *
* @access public * @param int $totalPage 总页数
* @param int $nowPage 当前页数
* @param int $aid 文档id
* @return string
*/
funcj u I S E ) Rtion GetlitpicDM_list($totalPage,$nowPage,$aid)
{
global $dsql,$sqlCt;
$attlist="desclen|80";
FillAttsDefault($ctag->CAttribute->Items,$attlist);
extract($ctag->CAttribute->Items, EXTR_SKIP);
if(!isset($this->ad| x @ w \ % wdTableRow['imgurls'])) return ;
$revalue = '';
$dtp = new DedeTagParse();
$dtp-&P O - 4 #gt! p K;LoadSource($this->addTableRow['imgurls']);
$images = array(); i~ m * b X 7f(is_array($dtp->CTags))
{
$pagenum=1;
foreaca { p X +h($: ? S 2 L p n P Odtp->CTags a{ u ~ m Is $ctag1)
{
if($ctag1->GetNamen y i +()^ \ o P O x ` R }=="img")
{
$litpic.='<LI&gt;
<p class=img&gt;
<A title="'. $ctag1->GetAtt('text').'" href="http://www.dede58.com/a/dedejq/view.php?aiy E ` h 3 M C Nd='.$aid.'&pageno='.$pagenum.'">
<IMG src="'.$GLOBALS['cfg_templets_skin'].'/tukustyle/blankBg.gif" >z & m = ( u }
</A></p>d H # `
<A href="http://www.dede58.com/a/dedejq/view.php?aid='.$aid.'&amp;pageno='( c p 6 1 y X ! u.$pagenum.'">'.substr($ctag1-) ~ # G>GetAtt('text'), 30).'</A>
</LI&gt;';
$pagenum++;
}
}
}
return $liR M Z b W Y 7 Gtpic;
}
/**
* 获得静态页面图集中图片缩略列表
*
* @access public * @param int $totalPaG M 6 * 3 z 6 ^ $ge 总页数
* @param int $nowPage 当前页数
* @param int $aid 文档id
* @return string\ D -
*/
function Getlitpic_list($totalPage,$nowPage,$aid)
{
global $dsql,$sqlCt;
$attlist="desclen|80";
FillAttsDS x s \ _ _ P N (efault($ctag-&gt;CAttribute-r m V O>Items,$attlist);
extract($ctag->! T % ~ U } Q yCAttribute->Itet / \ b | Nms, EXTR_SKIP);
ifm [ e z \(!isset($this->addTableRow['imgurls'])) return ; $revalue = '';
$dtp = new DedeTagParse();
$dtp->Loi I @ | * madSo8 F J g L }urce($this->addTableRow['imgurls']);
$images = array();
if(is_array($dtp->CTags))
{
$pagenum=1; foreach($dtp-&gt;CTags as $ctag1)
{
if($ctag1->GetName()=="img")
{
if($pagenum==1)
{
$litpic.='<LI>
<p class=img>
<A title="'. $ctag1->GeA z j u n B *tAtt('text').'" href="'.$this->NamU | D 4 w [ }eFirst.'.'.$this->ShortName.'">
<IMG src="'.$GLOBALS['cfg_templets_skin'].'/tukustyle/blankBg.gif" >
</A><! L ` P = 7 F 5 `/E y rp>
<A href="'.$this->NameFirst.'_'.$pagenum.'.'.$this->ShortName.'& Z E">'.substr($ctag1-&7 $ w o o # D /gt;GetAt8 * I 0 Dt('text'G r f 1 I & $ h),0,30).'&lt;/A>
&ltV 4 % U * l G 4;/LI>';
}
ep u ]lse
{
$litpic.='<LI>
<p c! t E * y x k ilass=img>
<A tit\ $ / Yle="'. $ctag1-&gtx , x A ~ - i # *;GetAtt('text').'" href="'.$this-&gt;NameFirst.'_'.l 8 K , 9$pagenum.'.'.$this->ShortName.'"z ; v>
<IMG src="'.$GLO& ) uBALS% t 7 g 4 { s m['cfg_templets_skin'].'/tukustyle/blankBg.gif7 O H Q 5" >
</A>
</p>
<A href="d 9 ='.$this-$ j [ j E Q @ ^ %>b ) 9 1 W { / 8 iNameFirst.'_'.$pagenY o p V # u 5 %um.'.'.$this->ShortName.'">'.substr($ctag1-&gti T u 9 H b;GetAtt('text'),0,30).'&ltX v ,;/A>
</LI>';
}
$pagenum++;
}
}
}
retur. j Q K I ; wn $litpic;
}

最后就是模板的调用了,这就不再细U l 0 ~ N 9说了,当然这只是一种方法!

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,请不要用于商业用途!
3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,请联系管理员!
8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载
声明如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性

源码巴巴网 » 织梦CMS如何实现图集缩略图的分页样式

常见问题FAQ

免费下载或者VIP会员专享资源能否直接商用?
本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
提示下载完但解压或打开不了?
最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。 若排除这种情况,可在对应资源底部留言,或 联络我们.。
你们有qq群吗怎么加入?
当然有的,如果你是帝国cms、易优cms、和pbootcms系统的爱好者你可以加入我们的QQ千人交流群http://www.yuanmababa.cn/page-qun.html。
  • 25会员数(个)
  • 744资源数(个)
  • 0本周更新(个)
  • 0 今日更新(个)
  • 1056稳定运行(天)

提供最优质的资源集合

加入VIP
开通VIP 享更多特权,建议使用 QQ 登录