Heim > CMS-Tutorial > Empire CMS > Hauptteil

So implementieren Sie die Funktion zum Klicken auf das Bild, um in DEDECMS zur nächsten Seite zu gelangen

藏色散人
Freigeben: 2019-12-13 09:29:14
Original
3123 Leute haben es durchsucht

DEDECMS点击图片进入下一页功能如何实现?

现在很多使用dedecms做门户网站的都有图片或图集频道,有些站长为了增加人气也上线了此类频道,对于使用DedeCMS建站的站长来说,最想实现的就是点击图片进入下一页这个功能了。

  So implementieren Sie die Funktion zum Klicken auf das Bild, um in DEDECMS zur nächsten Seite zu gelangen

直接入正题,特点是:不修改源码,只在模板上做处理。 

修改 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=0) 
{ 
$body=preg_replace("/<(img|IMG)(.*)(src|SRC)=[\"|&#39;| ]{0,}((.*)>)/isU","点击图片,进入下一页<br/><a href=&#39;".$this->NameFirst."_".$lPage.".".$this->ShortName."&#39;>"."\${0}"."</a>",$body); 
} 
else 
{ 
$PageList="<a href=&#39;view.php?aid=$aid&pageno=$lPage&#39;>"."\${0}"."</a>"; 
if($cfg_rewrite == &#39;Y&#39;) 
{ 
$PageList = str_replace(".php?aid=","-",$PageList); 
$PageList = preg_replace("/&pageno=(\d+)/i",&#39;-\\1.html&#39;,$PageList); 
} 
$body=preg_replace("/<(img|IMG)(.*)(src|SRC)=[\"|&#39;| ]{0,}((.*)>)/isU",$PageList,$body); 
} 
} 
else 
{ 
$body=preg_replace("/<(img|IMG)(.*)(src|SRC)=[\"|&#39;| ]{0,}((.*)>)/isU",$this->GetPreNext(&#39;imgnext&#39;),$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[&#39;id&#39;],$this->Fields[$this->SplitPageField]); 
} 
3,查找$this->PreNext[&#39;next&#39;] = "下一篇:<a href=&#39;$mlink&#39;>{$nextRow[&#39;title&#39;]}</a> ";在其下面添加 
$this->PreNext[&#39;imgnext&#39;] ="<a href=&#39;$mlink&#39;>"."\${0}"."</a>"; 
4,查找$this->PreNext[&#39;next&#39;] = "下一篇:没有了 ";在其下面添加 
$this->PreNext[&#39;imgnext&#39;] ="\${0}";
Nach dem Login kopieren

5.查找

else if($gtype==&#39;next&#39;) 
{ 
$rs = $this->PreNext[&#39;next&#39;]; 
}
Nach dem Login kopieren

在其下面添加

代码如下:

else if($gtype==&#39;imgnext&#39;) 
{ 
$rs = $this->PreNext[&#39;imgnext&#39;]; 
}
Nach dem Login kopieren

推荐学习:织梦cms

Das obige ist der detaillierte Inhalt vonSo implementieren Sie die Funktion zum Klicken auf das Bild, um in DEDECMS zur nächsten Seite zu gelangen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!