現在很多新聞類網站都有閱讀全文功能,當一個頁面有多個分頁的時候就會顯示出這個“在本頁閱讀全文”的鏈接,點擊這個鏈接之后就是這篇文章以沒有分頁出現的形式,這樣對用戶體驗更佳,那么dedecms5.7如何在文章內容頁也實現這個功能呢?
下面織夢58就告訴大家具體實現方法:
首先找到并打開/include/arc.archives.class.php文件,在大概第145行左右的位置找到如下代碼:
$this->Fields['userip'] = $this->addTableRow['userip'];
在其下面添加如下代碼:
$this->Fields['body2'] = $this->addTableRow['body'];
添加完成之后再繼續查找如下代碼:
$this->dsql->ExecuteNoneQuery("Update `dede_archives` SET ismake=1 WHERE id='".$this->ArcID."'");
找到后在其上面添加如下代碼:
添加完成之后繼續在里面查找獲得靜態頁面分頁列表的代碼,里面有return $PageList;
在其上面添加如下代碼:
$PageList.= "<a href='http://www.dede58.com/".$this->NameFirst."_all.".$this->ShortName."'>閱讀全文</a>";
修改完成后,生成一下內容頁就可以看到效果了,當文章內容太多分成多頁之后就會在列表后面出現閱讀全文的鏈接了,大家趕快試試放在里的效果吧。
下面織夢58就告訴大家具體實現方法:
首先找到并打開/include/arc.archives.class.php文件,在大概第145行左右的位置找到如下代碼:
$this->Fields['userip'] = $this->addTableRow['userip'];
在其下面添加如下代碼:
$this->Fields['body2'] = $this->addTableRow['body'];
添加完成之后再繼續查找如下代碼:
$this->dsql->ExecuteNoneQuery("Update `dede_archives` SET ismake=1 WHERE id='".$this->ArcID."'");
找到后在其上面添加如下代碼:
//閱讀全文開始 if($this->TotalPage > 1) { //用正則匹配把分頁符去掉 $this->Fields['body2'] = preg_replace('/# p#副標題#e #/U', '',$this->Fields['body2']); //特別提醒:本教程不可直接輸入分頁標簽,使用時,請把p前面和e后面兩個空格去掉。 $this->SplitFields = explode("#p2222#",$this->Fields['body2']); $this->Fields['tmptitle'] = (empty($this->Fields['tmptitle']) ? $this->Fields['title'] : $this->Fields['tmptitle']); $this->Fields['title'] = $this->Fields['tmptitle']; $this->TotalPage = count($this->SplitFields); $this->Fields['totalpage'] = $this->TotalPage; $TRUEfilenameall = $this->GetTruePath().$fileFirst."_all.".$this->ShortName; $this->ParseDMFields(1,0); $this->dtp->SaveTo($TRUEfilenameall); if($cfg_remote_site=='Y' && $isremote == 1) { //分析遠程文件路徑 $remotefile = str_replace(DEDEROOT, '', $TRUEfilename); $localfile = '..'.$remotefile; //創建遠程文件夾 $remotedir = preg_replace("#[^\/]*\.html#", '', $remotefile); $this->ftp->rmkdir($remotedir); $this->ftp->upload($localfile, $remotefile, 'ascii'); } } //閱讀全文結束
添加完成之后繼續在里面查找獲得靜態頁面分頁列表的代碼,里面有return $PageList;
在其上面添加如下代碼:
$PageList.= "<a href='http://www.dede58.com/".$this->NameFirst."_all.".$this->ShortName."'>閱讀全文</a>";
修改完成后,生成一下內容頁就可以看到效果了,當文章內容太多分成多頁之后就會在列表后面出現閱讀全文的鏈接了,大家趕快試試放在里的效果吧。