找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 116|回复: 0

[cms教程] 织梦DedeCMS 5.7图集点击图片进入下一篇的修改方法

[复制链接]

该用户从未签到

发表于 2020-11-22 16:03:02 | 显示全部楼层 |阅读模式

您需要 登录 才可以下载或查看,没有账号?立即注册

×
织梦DedeCMS图集点击到最后一页会提示“没有了哦”,这样对用户体验不好,我们可以实现点击最后一页的时候进入下一篇图集,很实用功能。
         
        修改方法如下:
         
        修改 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=1)
        {
        $body=preg_replace("/& lt;(img|IMG)(.*)(src|SRC)=[\"|'| ,{0]}((.*)>)/isU","点击图片,进入下一页
[url=".$this->NameFirst."_".$lPage.".".$this->ShortName.","."\${0}"."[/url]",$body);
        }
        else
        {
        $PageList="[url=view.php?aid=$aid&pageno=$lPage,"."\${0}"."[/url]";
        if($cfg_rewrite == 'Y')
        {
        $PageList = str_replace(".php?aid=","-",$PageList);
        $PageList = preg_replace("/&pageno=(\d+)/i",'-\\1.html',$PageList);
        }
        $body=preg_replace("/)/isU",$PageList,$body);
        }
        }
        else
        {
        $body=preg_replace("/)/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', = "下一篇:[url=$mlink,{$nextRow['title',}[/url] ";
         
        在其下面添加
         
        $this->PreNext['imgnext', ="[url=$mlink,"."\${0}"."[/url]";
         
        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',;   
        }
         
        按照上面的步骤修改即可实现图集点击图片进入下一篇,亲测可用,赶紧试试吧。
回复

使用道具 举报

网站地图|页面地图|文字地图|Archiver|手机版|小黑屋|找资源 |网站地图

GMT+8, 2024-10-8 19:53

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表