揽嫦娥捉貂禅 发表于 2013-8-10 16:43:05

织梦DEDECMS5.6网站文章页点击图片进入下一页最后一页进入下一篇文章的方法


       
       
       
       

.Yee244 { display:none; }

        织梦DedeCMS5.6网站文章页点击图片进入下一页最后一页进入下一篇文章的方法:
       
               
       
       
               
       
       
                我们首先按照下面的方法修改,如果大家懒得修改我们模板团上传了2个要修改的文件,大家替换下了!

修改 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("/)/isU","点击图片,进入下一页
NameFirst."_".$lPage.".".$this->ShortName."'>"."\${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("/)/isU",$PageList,$body);
}
}
else
{
$body=preg_replace("/)/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版本修改了以后可以用,但是老是弹出图片再进入下一张图片,后来研究了一下,发现之所以会弹出图片 是因为图片在上传还有采集的时候主动加入了图片新窗口打开的连接!
                       
                                DEDE模板
                       
                       
                               
                       
                       
                                后来修改了下\include\FCKeditor\editor\dialog\dede_image.php 经过测试,完全没有问题,而且即使不使用点击进人下一页的功能,修改后文章页的图片点击也不会有连接!不会再弹出烦人的图片窗口了!

方法就是打开\include\FCKeditor\editor\dialog\dede_image.php

查找:onclick=\"window.open('$urlValue')\"

找到就删除掉!有3个的!仔细看看!

再查找

找到就删除掉啦!
                               
                                        DEDECMS模板
                               
                               
                                       
                               
                               
                                        但是这里需要注意的是以前生成的文章还没有方法一次去除点图片弹出图片的!

要去除只有到后台 编辑文章 源码查看 去除IMG里面带有onclick= 的那条连接的代码删除掉才可以。
                               
页: [1]
查看完整版本: 织梦DEDECMS5.6网站文章页点击图片进入下一页最后一页进入下一篇文章的方法