此教程教大家如何实现Dedecms图片模型,点击图片进入下一张图片,最后一张图片进入下一篇图片。(亲测有效) 嘉绵之恋用于测试的是Dedecmsv5.7SP1版本,其他版本未测试,请慎用。
首先打开include/arc.archives.class.PHP
1、672行处插入以下内容,即“解析模板,对内容里的变动进行赋值”注释的上一行: //点击进入下一页 function ClickPicNext($ismake=1,$aID,&$body) { global $cfg_rewrite; if($this->NowPage!=$this->TotalPage) { $lPage=$this->NowPage+1; if($ismake==1) { $body=preg_replace("/<(img|img)(.*)(src|SRC)=[\"|'| ]{0,}((.*)>)/isU","href='".$this->nameFirst."_".$lPage.".".$this->Shortname."'>".""." } else $Pagelist="href='vIEw.PHP?aID=$aID&pageno=$lPage'>"."${0}"." if($cfg_rewrite == 'Y') { $Pagelist = str_replace(".PHP?aID=","-",$Pagelist); $Pagelist = preg_replace("/&pageno=(\d+)/i",'-\\1.HTML',sans-serif; Font-size: 13px; line-height: 23.4px;"> } } else <(img|IMG)(.*)(src|SRC)=[\"|'| ]{0,$this->GetPreNext('imgnext'),sans-serif; font-size: 13px; line-height: 23.4px;"> $body=preg_replace("/ return $body; }2、在 $this->PreNext['next'] = "下一篇:href='$mlink'>{$nextRow['Title']}
下面插入如下内容(大概在825行): $this->PreNext['imgnext'] ="href='$mlink'>"."${0}"."3、在 $this->PreNext['next'] = "下一篇:没有了 "; 下面插入如下内容(大概在830行):4、在 $this->FIElds[$this->SplitPageFIEld] = $this->SplitFIElds[$pageNo - 1]; 下面插入如下内容(大概在715行): if($ClickPicNext) { $this->FIElds[$this->SplitPageFIEld]=$this->FIElds[$this->SplitPageFIEld]; } $this->FIElds[$this->SplitPageFIEld]=$this->ClickPicNext($ismake,$this->FIElds['ID'],$this->FIElds[$this->SplitPageFIEld]); }5、在 else if($gtype=='nextimg'){ $rs = $this->PreNext['nextimg']; } 下面插入如下内容(大概在849行): else if($gtype=='imgnext') $rs = $this->PreNext['imgnext']; 修改上面五处即可实现点击图片进入下一张图片,点击最后一张图片进入下一篇图集。 温馨提示: 1、修改的时候请注意备份,以免出错。 2、上面提到的“大概在N行”仅供参考,实际 *** 作中建议使用 ctrl+f 搜索具体的代码位置。
总结 以上是内存溢出为你收集整理的DedeCms图片集模板实现点击图片进入下一页
全部内容,希望文章能够帮你解决DedeCms图片集模板实现点击图片进入下一页所遇到的程序开发问题。如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。欢迎分享,转载请注明来源:内存溢出
原文地址: http://outofmemory.cn/zz/1060039.html
评论列表(0条)