演示链接:查看演示

DedeCMS 5.7图集点击图片进入下一篇的修改方法

dedecmsCMSDedeCMS图集点击到最后一页会提示“没有了哦”,这样对用户体验不好,我们可以实现点击最后一页的时候进入下一篇图集,很实用功能。

 

修改方法如下:

 

修改 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'];    

}

 

按照上面的步骤修改即可实现图集点击图片进入下一篇,亲测可用,赶紧试试吧。
 

THE END
喜欢就支持一下吧
点赞0 分享