• 全国400电话网上服务平台
    强大号码库资源任选,方便,快捷,快速开通。
    咨询热线:400-1100-266  

    DedeCms图片集模板实现点击图片进入下一页
    POST TIME:2021-05-23 03:20
    dedecms的图片集模板里面的图片展示功能太勉强,习惯了点击图片查看下一张图的网友们很不习惯。那么,此功能能否在dedecms上实现?又该如何实现呢?织梦58小编在此给大家分享一下实现的方法。
     
    此教程教大家如何实现DedeCms图片模型,点击图片进入下一张图片,最后一张图片进入下一篇图片。(亲测有效
    嘉绵之恋用于测试的是DedeCmsV5.7SP1版本,其他版本未测试,请慎用。
     
    首先打开include/arc.archives.class.php
     
    1、672行处插入以下内容,即“解析模板,对内容里的变动进行赋值”注释的上一行:
     
    //点击进入下一页   
        function ClickPicNext($ismake=1,$aid,&$body)   
        {   
            global $cfg_rewrite;   
            if($this->NowPage!=$this->TotalPage)   
            {   
                $lPage=$this->NowPage+1;   
                if($ismake==1)   
                {   
                    $body=preg_replace("/<(img|IMG)(.*)(src|SRC)=[\&;|'| ]{0,}((.*)>)/isU","<a href='".$this->NameFirst."_".$lPage.".".$this->ShortName."'>"."\${0}"."</a>",$body);   
                }   
                else
                {   
                    $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->PreNext['next'] = "下一篇:<a href='$mlink'>{$nextRow['title']}</a> ";
     
    下面插入如下内容(大概在825行):
     
    $this->PreNext['imgnext'] ="<a href='$mlink'>"."\${0}"."</a>";
     
    3、
     
    $this->PreNext['next'] = "下一篇:没有了 ";
    下面插入如下内容(大概在830行):
     
    $this->PreNext['imgnext'] ="<a href='$mlink'>"."\${0}"."</a>";
     
    4、
     
    $this->Fields[$this->SplitPageField] = $this->SplitFields[$pageNo - 1];
    下面插入如下内容(大概在715行):
     
    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]);  
                }
     
    5、
     
    else if($gtype=='nextimg'){   
                          
                $rs =  $this->PreNext['nextimg'];   
            }
    下面插入如下内容(大概在849行):
     
    else if($gtype=='imgnext')   
            {   
            $rs =  $this->PreNext['imgnext'];   
            }
    修改上面五处即可实现点击图片进入下一张图片,点击最后一张图片进入下一篇图集。
     
    温馨提示:
    1、修改的时候请注意备份,以免出错。
    2、上面提到的“大概在N行”仅供参考,实际操作中建议使用 ctrl+f 搜索具体的代码位置。
    
    关于我们 | 付款方式 | 建站知识 | 增值服务 | 网站模板
    Copyright © 2003-2016
    时间:9:00-21:00 (节假日不休)
    版权所有:巨人网络(扬州)科技有限公司
    总部地址:江苏省信息产业基地11号楼四层
    《增值电信业务经营许可证》 苏B2-20120278
    X

    截屏,微信识别二维码

    微信号:veteran88

    (点击微信号复制,添加好友)

     打开微信

    微信号已复制,请打开微信添加咨询详情!