• [织梦吧]唯一域名:www.dedecms8.com,织梦DedeCMS学习平台.

当前位置: > DedeCMS教程 > DedeCMS模板标签 >

dedecms5.7sp1图集点击图片进入下一页和点击最后一页图片进入下一篇

来源: www.dedecms8.com 编辑:织梦吧 时间:2012-02-22点击:

效果演示:http://www.4kkk.cn/pic/1.html
适用版本:dedecms5.6、dedecms5.7、dedecms5.7sp1等
一、打开 include/arc.archives.class.php ,搜索“ 解析模板,对内容里的变动进行赋值 ”,找到以下代码:

在以上截图代码下方,添加如下代码:

  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. //静态页 
  14. $PageList="<a href='".$this->NameFirst."_".$lPage.".".$this->ShortName."'>"."\${0}"."</a>";  
  15. //动态页 
  16. //$PageList="<a href='view.php?aid=$aid&pageno=$lPage'>"."\${0}"."</a>";  
  17. if($cfg_rewrite == 'Y')  
  18. {  
  19. $PageList = str_replace(".php?aid=","-",$PageList);  
  20. $PageList = preg_replace("/&pageno=(\d+)/i",'-\\1.html',$PageList);  
  21. }  
  22. $body=preg_replace("/<(img|IMG)(.*)(src|SRC)=[\"|'| ]{0,}((.*)>)/isU",$PageList,$body);  
  23. }  
  24. }  
  25. else  
  26. {  
  27. $body=preg_replace("/<(img|IMG)(.*)(src|SRC)=[\"|'| ]{0,}((.*)>)/isU",$this->GetPreNext('imgnext'),$body);  
  28. }  
  29. return $body;  
  30. }  

2、查找:“$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.             } 

3、查找“$this->PreNext['next'] = "下一篇:<a href='$mlink'>{$nextRow['title']}</a> ";”,在其下方添加如下代码:

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

4、查找如下代码:

  1. else if($gtype=='next') 
  2.         { 
  3.             $rs =  $this->PreNext['next']; 
  4.         } 

然后在其下面添加如下代码:

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

修改完毕后,重新生成所有HTML即可。不会修改的,可以下载附件直接覆盖include/arc.archives.class.php。附件下载地址:

arc.archives.class.rar
标签:

About D8

  • ©2014 织梦吧(d8) DedeCMS学习交流平台
  • 唯一网址 www.DedeCMS8.com 网站地图
  • 联系我们 1978130638@qq.com ,  QQ