zoukankan      html  css  js  c++  java
  • dedecms 织梦点击图片进入下一页代码

    织梦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","点击图片,进入下一页<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",'-\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'] = "下一篇:<a href='$mlink'>{$nextRow['title']}</a> ";

    在其下面添加

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



    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版本修改了以后可以用,但是老是弹出图片再进入下一张图片,后来研究了一下,发现之所以会弹出图片 是因为图片在上传还有采集的时候主动加入了图片新窗口打开的连接!

    后来修改了下includeFCKeditoreditordialogdede_image.php 经过测试,完全没有问题,而且即使不使用点击进人下一页的功能,修改后文章页的图片点击也不会有连接!不会再弹出烦人的图片窗口了!

    方法就是打开includeFCKeditoreditordialogdede_image.php 

    查找:

    onclick="window.open('$urlValue')"



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

    再查找

    <?php echo $urlValue?>



    找到就删除掉啦!

    但是这里需要注意的是以前生成的文章还没有方法一次去除点图片弹出图片的!

    要去除只有到后台 编辑文章 源码查看 去除IMG里面带有onclick= 的那条连接的代码删除掉才可以。

  • 相关阅读:
    绝对路径和相对路径的问题
    get请求中的中文乱码问题的解决方法
    jsp中的另一种分页实现方法
    jsp中退出功能实现代码
    jsp中完整的分页显示和页面跳转功能实现的源代码
    jsp中未登录用户也可以浏览页面的功能实现代码
    date和calendar对象的转化,使用,以及插入数据库中的总结
    jsp中向数据库中插入当前时间的方法精确到秒
    硬盘方式安装 Windows 7
    HP笔记本中CQ4x系列,在XP下的未知设备与声卡设备驱动
  • 原文地址:https://www.cnblogs.com/cnteam/p/3347140.html
Copyright © 2011-2022 走看看