您好,欢迎来到菜鸟吧源码网(www.cniao8.com)本站只做精品网站源码!
  • 首 页
  • 菜鸟云
  • 公告:本站资源均来源于互联网及会员投稿发布,所有资源仅供学习参考研究使用,请勿商用或其它非法用途,商用请购买正版,否则产生一切后果由用户自行承担!谢谢!

     

    当前位置:主页 > 站长学堂 > dede教程 >
    织梦点击图片实现下一页功能
    时间:2020-08-11 09:52 作者:菜鸟吧 浏览:收藏 挑错 打印

    织梦点击图片实现下一页功能的方法

    织梦点击图片实现下一页功能

    共为分5步,请依次按照下面的步骤操作,注意标点符号等一个都不能错。

    织梦点击图片自动进入下一页其主要的功能文件是“ arc.archives.class.php”,我们去网站根目录:打开“include”文件夹并找到“arc.archives.class.php”文件,将其打开。


    第一步:查找“解析模板,对内容里的变动进行赋值”在其上面加入如下代码:

    01functionClickPicNext($ismake=1,$aid,$body)  
    02{  
    03global $cfg_rewrite;  
    04if($this->NowPage!=$this->TotalPage)  
    05{  
    06$lPage=$this->NowPage+1;    if($ismake=0)
    07{  
    08$body=preg_replace("/<(img|IMG)(.*)(src|SRC)=[\"|'| ]{0,}((.*)>)/isU","点击图片,进入下一页<br/>
    09<a href='".$this->NameFirst."_".$lPage.".".$this->ShortName."'>"."\${0}"."</a>",$body);    }  
    10else{    $PageList="<a href='".$this->NameFirst."_".$lPage.".".$this->ShortName."'>"."\${0}"."</a>";    if($cfg_rewrite == 'Y')
    11{   $PageList = str_replace(".php?aid=","-",$PageList);   $PageList = preg_replace("/&pageno=(\d+)/i",'-\\1.html',$PageList);   }
    12$body=preg_replace("/<(img|IMG)(.*)(src|SRC)=[\"|'| ]{0,}((.*)>)/isU",$PageList,$body);    }    }  
    13else{    $body=preg_replace("/<(img|IMG)(.*)(src|SRC)=[\"|'| ]{0,}((.*)>)/isU",$this->GetPreNext('imgnext'),$body);    }  
    14return$body;    }

    第二步:查找如下代码:

    1$this->Fields[$this->SplitPageField] = $this->SplitFields[$pageNo - 1];

    在其下面添加如下代码:

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


    第三步:查找如下代码:

    1$this->PreNext['next'] = "下一篇:<a href='$mlink'>{$nextRow['title']}</a> ";

    在其下面添加如下代码:

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

    第四步:查找如下代码:

    1$this->PreNext['next'] = "下一篇:没有了 ";

    在其下面添加如下代码:

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


    第五步:查找如下代码:

    1elseif($gtype=='next')
    2
    3{
    4
    5$rs =  $this->PreNext['next'];
    6
    7}

    在其下面添加如下代码:

    1elseif($gtype=='imgnext')                
    2
    3{
    4
    5$rs =  $this->PreNext['imgnext'];  
    6
    7}

    到此结束保存覆盖去后台重新生成一下看看怎么样当用鼠标点击文章中的图片时将自动翻入下一页了。需要注意的是这里一共有三个“解析模板”一个是“解析模板,对内容里的变动进行赋值”一个是“//解析模板”一个是“解析模板,对固定的标记进行初始给值”,在第一步的时候一定要全部复制“解析模板,对内容里的变动进行赋值”在这行的上面才行,很多人只查找“解析模板”然后修改就会出现“include\arc.archives.class.php on line 700”这样的报错。最后一定要按本文一步一步来,一个标点都不能改。切记不要大意了。

    郑重声明:
    本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
    我们不承担任何技术及版权问题,且不对任何资源负法律责任。
    如无法下载,联系站长索要。
    如有侵犯您的版权,请给我们来信:admin@cniao8.com,我们尽快处理。

    织梦中{dede:channel}无法调用隐藏栏目解决方法织梦中{dede:channel}无法调用隐藏栏目
    DEDECMS批量导入excel数据到后台文章系统的开发教程DEDECMS批量导入excel数据到后台文章系
    织梦58织梦模板加固版教程详解织梦58织梦模板加固版教程详解