织梦DedeCMS5.6网站文章页点击图片进入下一页最后一页进入下一篇文章的方法:
我们首先按照下面的方法修改:
修改 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","点击图片,进入下一页"."\${0}"."",$body); } else { $PageList=""."\${0}".""; 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->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'] = "下一篇:{ $nextRow['title']} ";
在其下面添加
$this->PreNext['imgnext'] =""."\${0}"."";
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']; }
但是dedecms 5.6版本修改了以后可以用,但是老是弹出图片再进入下一张图片,后来研究了一下,发现之所以会弹出图片 是因为图片在上传还有采集的时候主动加入了图片新窗口打开的连接!
后来修改了下\include\FCKeditor\editor\dialog\dede_image.php 经过测试,完全没有问题,而且即使不使用点击进人下一页的功能,修改后文章页的图片点击也不会有连接!不会再弹出烦人的图片窗口了!
方法就是打开\include\FCKeditor\editor\dialog\dede_image.php 查找:οnclick=\"window.open('$urlValue')\"
找到就删除掉!有3个的!仔细看看!再查找
找到就删除掉啦!
但是这里需要注意的是以前生成的文章还没有方法一次去除点图片弹出图片的!
要去除只有到后台 编辑文章 源码查看 去除IMG里面带有οnclick= 的那条连接的代码删除掉才可以。