当前位置:首页 > CMS教程 > DeDecms > 列表

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

发布:smiling 来源: PHP粉丝网  添加日期:2015-04-04 09:32:27 浏览: 评论:0 

很多时间我们都会看到利用DedeCms做的图片网站都支持点击图片进入下一页,点击最后一页图片进入下一篇效果,下面我们来告诉你如何实现这种效果吧.

1、编辑打开include/arc.archives.class.php文件

2、查找“//解析模板,对内容里的变动进行赋值”在这段话上面添加以下代码:

  1. function clickpicnext($ismake=1,$aid,&$body)  
  2. {  
  3. global $cfg_rewrite;  
  4. if($this->nowpage!=$this->totalpage)  
  5. {  
  6. $lpage=$this->nowpage+1;  
  7. if($ismake=0)  
  8. {  
  9. $body=preg_replace("/<(img|img)(.*)(src|src)=["|'| ]{0,}((.*)>)/isu","点击图片,进入下一页<br/><a href='".$this->namefirst."_".$lpage.".".$this->shortname."'>"."${0}"."</a>",$body);  
  10. }  
  11. else  
  12. {  
  13. $pagelist="<a href='view.php?aid=$aid&pageno=$lpage'>"."${0}"."</a>";  
  14. if($cfg_rewrite == 'y')  
  15. {  
  16. $pagelist = str_replace(".php?aid=","-",$pagelist);  
  17. $pagelist = preg_replace("/&pageno=(d+)/i",'-.html',$pagelist);  
  18. }  
  19. $body=preg_replace("/<(img|img)(.*)(src|src)=["|'| ]{0,}((.*)>)/isu",$pagelist,$body);  //开源软件:phpfensi.com 
  20. }  
  21. }  
  22. else  
  23. {  
  24. $body=preg_replace("/<(img|img)(.*)(src|src)=["|'| ]{0,}((.*)>)/isu",$this->getprenext('imgnext'),$body);  
  25. }  
  26. return $body;  

查找$this->fields[$this->splitpagefield] = $this->splitfields[$pageno - 1]; 在其下面添加:

  1. if($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.             } 

查找$this->prenext['next'] = "下一篇:{$nextrow['title']} ";在其下面添加:

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

查找$this->prenext['next'] = "下一篇:没有了 ";在其下面添加:

$this->prenext['imgnext'] ="${0}";

查找:

  1.  else if($gtype=='imgnext')                    
  2. {    
  3. $rs =  $this->prenext['imgnext'];      

在其下面添加:

  1. else if($gtype=='imgnext'
  2. $rs = $this-&gt;prenext['imgnext']; 
  3. }

Tags: DedeCms点击图片 DedeCms下一页

分享到: