親注冊登錄道勤網(wǎng)-可以查看更多帖子內(nèi)容哦。ò蕡D片、文字詳情等)請您及時注冊登錄-bmrsportswear.com
您需要 登錄 才可以下載或查看,沒有賬號?立即注冊
x
Dedecms.daoqin.net/" target="_blank" class="relatedlink">dedecms的圖片集模板里面的圖片展示功能太勉強(qiáng),習(xí)慣了點(diǎn)擊圖片查看下一張圖的網(wǎng)友們很不習(xí)慣。那么,此功能能否在dedecms上實(shí)現(xiàn)?又該如何實(shí)現(xiàn)呢?嘉綿之戀在此給大家分享一下實(shí)現(xiàn)的方法。
此教程教大家如何實(shí)現(xiàn)DedeCms圖片模型,點(diǎn)擊圖片進(jìn)入下一張圖片,最后一張圖片進(jìn)入下一篇圖片。(親測有效)
嘉綿之戀用于測試的是DedeCmsV5.7SP1版本,其他版本未測試,請慎用。
首先打開include/arc.archives.class.php
1、672行處插入以下內(nèi)容,即“解析模板,對內(nèi)容里的變動進(jìn)行賦值”注釋的上一行:
//點(diǎn)擊進(jìn)入下一頁
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","<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->PreNext['next'] = "下一篇:<a href='$mlink'>{$nextRow['title']}</a> ";
下面插入如下內(nèi)容(大概在825行):
$this->PreNext['imgnext'] ="<a href='$mlink'>"."\${0}"."</a>";
3、在
$this->PreNext['next'] = "下一篇:沒有了 ";
下面插入如下內(nèi)容(大概在830行):
$this->PreNext['imgnext'] ="<a href='$mlink'>"."\${0}"."</a>";
4、在
$this->Fields[$this->SplitPageField] = $this->SplitFields[$pageNo - 1];
下面插入如下內(nèi)容(大概在715行):
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]);
}
5、在
else if($gtype=='nextimg'){
$rs = $this->PreNext['nextimg'];
}
下面插入如下內(nèi)容(大概在849行):
else if($gtype=='imgnext')
{
$rs = $this->PreNext['imgnext'];
}
修改上面五處即可實(shí)現(xiàn)點(diǎn)擊圖片進(jìn)入下一張圖片,點(diǎn)擊最后一張圖片進(jìn)入下一篇圖集。
溫馨提示:
1、修改的時候請注意備份,以免出錯。
2、上面提到的“大概在N行”僅供參考,實(shí)際操作中建議使用 ctrl+f 搜索具體的代碼位置。
道勤主機(jī)提供365天*24小時全年全天無休、實(shí)時在線、零等待的售后技術(shù)支持。竭力為您免費(fèi)處理您在使用道勤主機(jī)過程中所遇到的一切問題!
如果您是道勤主機(jī)用戶,那么您可以通過QQ【792472177】、售后QQ【59133755】、旺旺【詮釋意念】、微信:q792472177免費(fèi)電話、后臺提交工單這些方式聯(lián)系道勤主機(jī)客服!
如果您不是我們的客戶也沒問題,點(diǎn)擊頁面最右邊的企業(yè)QQ在線咨詢圖標(biāo)聯(lián)系我們并購買后,我們?yōu)槟赓M(fèi)進(jìn)行無縫搬家服務(wù),讓您享受網(wǎng)站零訪問延遲的遷移到道勤主機(jī)的服務(wù)! |