muban大师 发表于 2020-11-22 16:03:02

织梦DedeCMS 5.7图集点击图片进入下一篇的修改方法

织梦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","点击图片,进入下一页
",$body);
        }
        else
        {
        $PageList="";
        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', = "下一篇: ";
       
        在其下面添加
       
        $this->PreNext['imgnext', ="";
       
        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]
查看完整版本: 织梦DedeCMS 5.7图集点击图片进入下一篇的修改方法