加入收藏 | 设为首页 | 会员中心 | 我要投稿 站长网 (https://www.51jishu.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > 建站资源 > 经验 > 正文

DedeCms点击图片进入下一页 点击最后一页图片进到下一篇

发布时间:2021-12-16 10:36:38 所属栏目:经验 来源:互联网
导读:很多时间我们都会看到利用DedeCms做的图片网站都支持点击图片进入下一页,点击最后一页图片进入下一篇效果,下面我们来告诉你如何实现这种效果吧. 1、编辑打开include/arc.archives.class.php文件 2、查找//解析模板,对内容里的变动进行赋值在这段话上面添加
很多时间我们都会看到利用DedeCms做的图片网站都支持点击图片进入下一页,点击最后一页图片进入下一篇效果,下面我们来告诉你如何实现这种效果吧.
 
1、编辑打开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)=["|'| ]{0,}((.*)>)/isu","点击图片,进入下一页<br/><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",'-.html',$pagelist);  
}  
$body=preg_replace("/<(img|img)(.*)(src|src)=["|'| ]{0,}((.*)>)/isu",$pagelist,$body);  //开源软件:Cuoxin.com
}  
}  
else  
{  
$body=preg_replace("/<(img|img)(.*)(src|src)=["|'| ]{0,}((.*)>)/isu",$this->getprenext('imgnext'),$body);  
}  
return $body;  
}
查找$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]);  
            }
查找$this->prenext['next'] = "下一篇:{$nextrow['title']} ";在其下面添加:
 
$this->prenext['imgnext'] ="<a href='$mlink'>"."${0}"."</a>";
 
查找$this->prenext['next'] = "下一篇:没有了 ";在其下面添加:
 
$this->prenext['imgnext'] ="${0}";
 
查找:
 
 else if($gtype=='imgnext')                    
{    
$rs =  $this->prenext['imgnext'];      
}
在其下面添加:
 
else if($gtype=='imgnext')
{
$rs = $this->prenext['imgnext'];
}

(编辑:站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!