织梦dedecms做图片站实现图片进下一页方法

方法一

用dw打开根目录include/arc.archives.class.php 文件

1.查找“//解析模板,对内容里的变动进行赋值”在这段话上面添加以下代码 : 

 代码如下 复制代码

function ClickPicNext($ismake=1,$aid,&$body)
{
global $cfg_rewrite;
if($this->NowPage!=$this->TotalPage)
{
$lPage=$this->NowPage+1;
if($ismake=0)
{
$body=preg_replace("/<(img|IMG)(.*)(src|SRC)=["|'| ]{0,}((.*)>)/isU","点击图片,进入下一页<br/><a href='".$this->NameFirst."_".$lPage.".".$this->ShortName."'>"."${0}"."</a>",$body);
}
else

//静态页

$PageList="<a href='".$this->NameFirst."_".$lPage.".".$this->ShortName."'>"."${0}"."</a>"; 

//动态页
//$PageList="<a href='view.php?aid=$aid&pageno=$lPage'>"."${0}"."</a>";
if($cfg_rewrite == 'Y')
{
$PageList = str_replace(".php?aid=","-",$PageList);
$PageList = preg_replace("/&pageno=(d+)/i",'-\1.html',$PageList);
}
$body=preg_replace("/<(img|IMG)(.*)(src|SRC)=["|'| ]{0,}((.*)>)/isU",$PageList,$body);

}
else

$body=preg_replace("/<(img|IMG)(.*)(src|SRC)=["|'| ]{0,}((.*)>)/isU",$this->GetPreNext('imgnext'),$body);

return $body;

2.查找$this->Fields[$this->SplitPageField] = $this->SplitFields[$pageNo - 1]; 在其下面添加 

 代码如下 复制代码

if($ClickPicNext){
            $this->Fields[$this->SplitPageField]=$this->Fields[$this->SplitPageField];
            }else{
            $this->Fields[$this->SplitPageField]=$this->ClickPicNext($ismake,$this->Fields['id'],$this->Fields[$this->SplitPageField]);
            } 

3.查找$this->PreNext['next'] = "下一篇:{$nextRow['title']}</a> ";在其下面添加 

 代码如下 复制代码

$this->PreNext['imgnext'] ="<a href='$mlink'>"."${0}"."</a>";

4.查找$this->PreNext['next'] = "下一篇:没有了 ";在下面添加 

 代码如下 复制代码

$this->PreNext['imgnext'] ="${0}";

5.查找 

 代码如下 复制代码

else if($gtype=='next')
        {
            $rs =  $this->PreNext['next'];
        }

在下面添加 

 代码如下 复制代码

else if($gtype=='imgnext')                  
{  
$rs =  $this->PreNext['imgnext'];    
}    

至此就可以实现点击图片进入下一页了。

方法二

1、使用UltraEdite文本编辑器或者Dreamweaver打开include/arc.archives.class.php文件。注意,请不要使用记事本修改!

2、查找“//解析网站模板,对内容里的变动进行赋值”在这段话上面添加以下代码,这段代码的作用是定义一个函数,替换图片为链接:

 代码如下 复制代码

function ClickPicNext($ismake=1,$aid,&$body)
{
global $cfg_rewrite;
if($this->NowPage!=$this->TotalPage)
{
$lPage=$this->NowPage+1;
if($ismake=0)
{
$body=preg_replace("/<(img|img)(.*)(src|src)=["|'|>)/isU","点击图片,进入下一页<br><a>NameFirst."_".$lPage.".".$this->ShortName."" data_ue_src="".$this->NameFirst."_".$lPage.".".$this->ShortName."">"."${0}"."</a>",$body);}else{//静态页$PageList="<a>NameFirst."_".$lPage.".".$this->ShortName."" data_ue_src="".$this->NameFirst."_".$lPage.".".$this->ShortName."">"."${0}"."</a>";//动态页//$PageList="<a href="view.php?aid=$aid&pageno=$lPage" data_ue_src="view.php?aid=$aid&pageno=$lPage">"."${0}"."</a>";if($cfg_rewrite == 'Y'){$PageList = str_replace(".php?aid=","-",$PageList);$PageList = preg_replace("/&pageno=(d+)/i",'-\1.html',$PageList);}$body=preg_replace("/<(img|img)(.*)(src|src)=["|'|>)/isU",$PageList,$body);}}else{$body=preg_replace("/<(img|img)(.*)(src|src)=["|'|>)/isU",$this->GetPreNext('imgnext'),$body);}return $body;}<!--(img|img)(.*)(src|src)=["|'|--><!--(img|img)(.*)(src|src)=["|'|--><!--(img|img)(.*)(src|src)=["|'|--><!--(img|img)(.*)(src|src)=["|'|--><!--(img|img)(.*)(src|src)=["|'|--><!--(img|img)(.*)(src|src)=["|'|-->

3、查找$this->Fields[$this->SplitPageField] = $this->SplitFields[$pageNo - 1]; 在其下面添加如下代码,这段代码的含义是对文章中是否有图片进行判断,有就图片链接转为点击链接到下一页:

 代码如下 复制代码

 if($ClickPicNext){
$this->Fields[$this->SplitPageField]=$this->Fields[$this->SplitPageField];
}else{
$this->Fields[$this->SplitPageField]=$this->ClickPicNext($ismake,$this->Fields['id'],$this->Fields[$this->SplitPageField]);
}

4、保存include/arc.archives.class.php文件,上传到对应的目录替换对应文件,重新生成文章即可。

时间: 2024-07-30 11:48:19

织梦dedecms做图片站实现图片进下一页方法的相关文章

织梦dedecms自定义表单中字段设置为必填项方法

方法一,修改dedecms源码 下面这段段php代码是用来判断验证必选项的: 1.我们先在plus/diy.php 文件中的的第40行下加上一下代码  代码如下 复制代码  //增加必填字段判断 if($required!=''){ if(preg_match('/,/', $required))     {         $requireds = explode(',',$required);         foreach($requireds as $field){           

关于织梦DEDECMS robots文件设置的想法

用织梦DEDECMS建站的站长会发现,DEDECMS自带的robots.txt文件设置很简单(开发者基于每个网站的目录结构和优化目的不同的考虑),并不能完全满足网站的优化要求,那怎样才能结合自己网站的情况,做好robots.txt优化呢?以下介绍一点自己的想法,仅供参考. 适用于未伪静态的DEDECMS网站. User-agent: * Disallow: /dede 管理后台目录,需要改名,具体设置后面具体讲 Disallow: /include 程序核心文件目录 Disallow: /mem

织梦dedecms文章页SEO四点优化提高百度收录率

织梦dedecms是广大站长比较熟悉的.国内比较知名的内容管理系统了,也是广大站长朋友选择最多的一款cms系统,笔者的站点www.shuashoucang.net就是采用dedecms进行搭建,这次跟大家探讨分享的是织梦内容页的几个SEO细节优化,提高"原创度",来提升百度收录率,由于笔者并非专业SEO人员,因此本文观点也只代表作者本人的一点看法,同时也欢迎广大站长朋友批评指正. 一.文章页H1标签的优化: H1标签代表最重要的,用来修饰网页的主标题,用过dedecms的朋友都知道,系

织梦Dedecms转换WordPress的方法

一.转换之前的工作 1.准备测试网站 在测试环境中,分别搭建了一个织梦站点和一个wp站点,并且分别用不同的数据库.(当然安装在同一个数据库中也可以,不过为了方便新手理解,这里每个网站都用单独的数据库) 2.转换目标和结果 通常我们把织梦转换成wordpress的目标,最重要的就是把网站栏目和栏目对应的文章转换过去. 本教程的转换结果是,可以把文章栏目.文章标题.文章内容.文章日期.文章点击数文章分类都转换成功,但文章tag标签转换不过来,不过不影响网站内容,所以这里不转换tag标签. 3.操作前

织梦Dedecms网站安全优化之重定义目录

很久之前就在寻找重新定义织梦(dede)目录结构的教程,但是苦苦寻找之后还是无果! 前段时间,用织梦做了一个学校的网站,放到服务器上没过一周,网站就被注入黑链.相比之前学校新闻网,这次来的更狠,前台后台一并注入,并嵌入很多隐藏的iframe.没办法,这次我也得狠点. 更改织梦默认目录名,只是在一定程度上加大黑客判断网站系统为dede,从而加到攻击难度.(用点简单的seo/seo.html" target="_blank">搜索引擎技巧,就可以找到一片织梦站点,如:inu

织梦DedeCMS V5.7添加导航条下拉子菜单方法

在dedecms5.5中官方模板里设置了下拉菜单的显示,但是之后的几个版本里面下拉菜单就没有再用在模板上了,早前几天,部落听到几个使用织梦DedeCMS V5.7模板问到这个问题,网上找了一下,有一个方法比较靠谱,大家可以参考一下. 首先你需要把DedeCMS5.6程序文件夹\dede\img里的mmenubg.gif(绿色背景图片,适用于绿色主题模板)或者DedeCMS5.5程 序文件夹\templets\images里的mmenubg.gif(蓝色背景图片,适用于蓝色主题模板)复制到Dede

织梦dedecms不同页面使用不同ueditor编辑器配置

中介交易 SEO诊断 淘宝客 云主机 技术大厅 昨天,我为大家介绍了织梦dedecms下使用百度ueditor时针对不同页面使用不同编辑器宽度的方法,虽然这个方法很实用,但其局限性也比较强:只能设置宽度,不能进行其它个性配置.下面再来为大家介绍一个对ueditor进行页面个性配置的方法,即不同页面使用不同的配置,我想这个方法应该能解决各位站长朋友的很多问题了,至于你更喜欢哪种方法,那就仁者见仁了. 下图是小创意网使用百度ueditor时使用不同配置的截图: 对前台编辑器进行配置,取消其附件上传和

织梦dedecms未审核的文章仍然生成或在列表页面显示

织梦的文档数据都是存在MySQL数据表里面的,就默认的安装的织梦系统来说,发的文章.软件.图片等等的文档信息,都会储存在dede_archives表中,dede_archives表是文档的主表.织梦是如何来判断一篇文档是否审核或者是否已经生成HTML文件的呢? 就是通过dede_archives表中的arcrank和ismake两个字段,今天来了解这两个字段的含义.具体来说arcrank是看这篇文章审核没有,它有-1和0两个值;ismake是代表是否生成了静态文件,它有三个值:0,1,-1. 下

织梦DedeCMS图集模型调用图片数量显示实例

织梦DedeCMS如何调出图集的图片数量,效果如图: 可以通过添加小助手函数来实现,打开/include/helpers/archive.helper.php 在底部添加如下代码:  代码如下 复制代码 /**  *  获取图集里面图片的数量  *  * @param     int  $aid  图集id  * @return    array  */ if(! function_exists('Getimgnum')) {  function Getimgnum($aid)  {   glo