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

  首先织梦CMS系统不用过多介绍了,织梦好,好之梦!

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

  

  问题分析:

  若要实现这种分页方式,第一在要在分页时把缩略图的地址也调用进去,可是打开分页标签文件一看,没有缩略图数据。那怎么办。我们只能通过二次开发进行新建一个专门用来图集分页调用的一个函数,如果要改动{dede:pagebreak/}的话,在文章的相关分页方式上可能会出现问题。因此建议我们自己新建函数以免出现其他问题。

  解决方法:

  第一步:打开arc_archives_class.php,在include目录下,在结尾处加上以下代码:

/**
* 获得动态页面图集中图片缩略列表
*
* @access public
* @param int $totalPage 总页数
* @param int $nowPage 当前页数
* @param int $aid 文档id
* @return string
*/
function 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->addTableRow['imgurls'])) return ;
$revalue = '';
$dtp = new DedeTagParse();
$dtp->LoadSource($this->addTableRow['imgurls']);
$images = array();
if(is_array($dtp->CTags))
{
$pagenum=1;
foreach($dtp->CTags as $ctag1)
{
if($ctag1->GetName()=="img")
{
$litpic.='<LI>
<DIV class=img><A title="'. $ctag1->GetAtt('text').'"
href="view.php?aid='.$aid.'&pageno='.$pagenum.'"><IMG
style="BACKGROUND-IMAGE: url('.$ctag1->GetAtt('ddimg').')"
src="'.$GLOBALS['cfg_templets_skin'].'/tukustyle/blankBg.gif" ></A></DIV><A
href="view.php?aid='.$aid.'&pageno='.$pagenum.'">'.substr($ctag1->GetAtt('text'), 30).'</A> </LI>';

$pagenum++;
}
}
}

return $litpic;
}
/**
* 获得静态页面图集中图片缩略列表
*
* @access public
* @param int $totalPage 总页数
* @param int $nowPage 当前页数
* @param int $aid 文档id
* @return string
*/
function Getlitpic_list($totalPage,$nowPage,$aid)
{
global $dsql,$sqlCt;
$attlist="desclen|80";
FillAttsDefault($ctag->CAttribute->Items,$attlist);
extract($ctag->CAttribute->Items, EXTR_SKIP);
if(!isset($this->addTableRow['imgurls'])) return ;
$revalue = '';
$dtp = new DedeTagParse();
$dtp->LoadSource($this->addTableRow['imgurls']);
$images = array();
if(is_array($dtp->CTags))
{
$pagenum=1;
foreach($dtp->CTags as $ctag1)
{
if($ctag1->GetName()=="img")
{
if($pagenum==1)
{
$litpic.='<LI>
<DIV class=img><A title="'. $ctag1->GetAtt('text').'"
href="'.$this->NameFirst.'.'.$this->ShortName.'"><IMG
style="BACKGROUND-IMAGE: url('.$ctag1->GetAtt('ddimg').')"
src="'.$GLOBALS['cfg_templets_skin'].'/tukustyle/blankBg.gif" ></A></DIV><A
href="'.$this->NameFirst.'_'.$pagenum.'.'.$this->ShortName.'">'.substr($ctag1->GetAtt('text'),0,30).'</A> </LI>';
}
else
{
$litpic.='<LI>
<DIV class=img><A title="'. $ctag1->GetAtt('text').'"
href="'.$this->NameFirst.'_'.$pagenum.'.'.$this->ShortName.'"><IMG
style="BACKGROUND-IMAGE: url('.$ctag1->GetAtt('ddimg').')"
src="'.$GLOBALS['cfg_templets_skin'].'/tukustyle/blankBg.gif" ></A></DIV><A
href="'.$this->NameFirst.'_'.$pagenum.'.'.$this->ShortName.'">'.substr($ctag1->GetAtt('text'),0,30).'</A> </LI>';
}
$pagenum++;
}
}
}

return $litpic;
}

  最后就是模板的调用了,这就不再细说了,当然这只是一种方法!本文首发站长网,女人说原创内容,转载请注明出处。喜欢的朋友可以到女人说看一下实际效果http://tuku.nvsay.com

时间: 2024-08-31 14:14:23

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

织梦cms专题页面制作教程

一个网站通常会在不同时期推出一些针对性的专题内容,专题的功能其实就是将站点的内容根据特定的需求进行一次检索,将这些不同形式的内容进行一次整合,这个我们可以看看一些大的门户网站,例如新浪.搜狐,他们有自己的专题频道.一个专题可以包含几个不同栏目的内容或者包含不同内容模型如:文章.图片.音频.视频等,不同的专题需要有自己符合当时环境的页面风格,比如在元旦.新年就需要红色主题的专题模板,在春天.夏天就需要绿色主题的专题模板等.一个好的专题容易让网站会员更全面的了解相关信息,以增强对网站的关注度,下面我

织梦CMS批量给PJPEG格式图片创建缩略图

DEDECMS只能给gif|jpg|bmp|png四种图片格式创建缩略图,而目前来说图片格式相当多,比如PJPEGE格式的图片, 默认是不能创建的,你可以打开DEDE/inc|inc_archives_functions.php文件,查找到function GetDDImgFromBody(&$body) 下面的第一个  代码如下 复制代码 preg_match_all("/(src)=["|'| ]{0,}([^>]*.(gif|jpg|bmp|png)) 修改为 pr

织梦CMS顶部添加横向登录框

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 织梦吧(DedeCMS8.COM)DedeCMS自学教程5.顶部添加横向导航.本节以DedeCMS默认风格为例,所以,如果你站点使用的不是默认模板,要灵活修改. 1.DedeCMS默认风格里,顶部左边有一段话"织梦CMS - 轻松建站从此开始!",很多朋友想把这段话修改成一个横向登录框,像织梦吧(dedecms8.com)

织梦CMS站点文档存放路径url优化设置

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 DedeCMS自学教程13:织梦CMS站点文档存放路径url优化设置,织梦吧原创发布. 1.存放织梦CMS站点的静态网页文件目录,权限设为可写不可执行,不要给予执行权限.过多的权限会带来安全隐患,切记这一点.织梦CMS目录权限设置具体情况可以参考:www.d8bbs.com/thread-19589-1-1.html. 2.除静态首页inde

织梦CMS内容管理系统 排名效果不错的新发现

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 刚写博客的那段时间在网上认识一个做优化的朋友,聊天的时候她给我看了一个最近自己的排名的学习日语网站,当时稍微看了下,注意了后台是一个网站的后台套用的.不知道过了一段的时间,至于有多久也没有记得了,我的一个做网站的朋友给我看了近期一个跟他做的网站相关行业的B2B网站,是一个新站.我朋友看到这个新站的排名超过了他一心打造的老站,心里恼火.当时也去

php获取今日头条视频地址并插入织梦cms数据库

每天一篇原创文章,今天更新php获取今日头条视频地址并插入织梦cms数据库.本文由零零下载站(http://www.xxindu.com)原创首发,转载请注明来处. 下面给出代码,有什么问题可以留言,小白代码,请勿见笑: 新建表dede_toutiao,直接给出sql文件,http://www.xxindu.com/upfile/dede_toutiao.zip,这是验证数据是否已经存在. <?php header('Content-Type:text/html;charset=utf-8');

Discuzx1.5二次开发教程

Discuzx1.5二次开发 教程,在准备开发Discuzx1.5时,我们在安装好DiscuzX1.5之后,进行以下简单配置,可大幅度提高DiscuzX1.5的二次开发效率: 1.下载官方提供的调试包,解压后上传到DiscuzX1.5 安装目录source/function/目录下,然后再config/config_global.php文件中$_config = array();后加入 $_config['debug'] = 1; 这样在IE浏览器下,就可以看到程序执行的变量.缓存.SQL.包含

PHP开源网站管理系统织梦CMS被发现植入后门

国内知名的PHP开源网站管理系统织梦CMS(DedeCms)v5.7 sp1版本被发现植入后门,黑客可通过此后门直接获得网站的控制权限,获取存储在服务器上的文件和数据库.据CMS官方数据显示,目前约有70万网站使用该系统搭建,涉及企业.政府机关.媒体机构.行业及个人网站等.瑞星公司特此紧急提醒使用该系统的网站管理员,使用瑞星网站密码安全检测系统查找后门并及时进行封堵. 据瑞星专家介绍,织梦CMS(Dedecms) v5.7 sp1版本的中的shopcar.class.php文件被植入一句后门代码

摘自织梦CMS的HTTP文件下载类_php实例

本文实例讲述了摘自织梦CMS的HTTP文件下载类.分享给大家供大家参考.具体如下: <?php if(!defined('DEDEINC')) exit("Request Error!"); /** * 织梦HTTP下载类 * * @version $Id: dedehttpdown.class.php 1 11:42 2010年7月6日Z tianya $ * @package DedeCMS.Libraries * @copyright Copyright (c) 2007