dedecms5.7文章实现阅读全文功能二次开发
发布时间:2021-12-13 14:36:06 所属栏目:经验 来源:互联网
导读:副标题#e# 阅读全文功能其实在很多的流行站点都有的,比如网易,新浪等,随着文章内容的增加,当一个页面有多个分页的时候,就会显示出这个在本页阅读全文的链接,点击这个链接之后出现的,将是这篇文章以没有分页出现的型式,那么在dedecms5.7如何在文章内容页
/U', '',$this->Fields['body2']); $this->SplitFields = explode("#p2222#",$this->Fields['body2']); $this->Fields['tmptitle'] = (emptyempty($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'); } //Cuoxin.com } //阅读全文结束 第三步:查找 获得静态页面分页列表,代码如下: /** * 获得静态页面分页列表 * * @access public * @param int $totalPage 总页数 * @param int $nowPage 当前页数 * @param int $aid 文档id * @return string */ function GetPagebreak($totalPage, $nowPage, $aid) { if($totalPage==1) { return ""; } //$PageList = "<li><a>共".$totalPage."页: </a></li>"; $PageList = ""; $nPage = $nowPage-1; $lPage = $nowPage+1; if($nowPage==1) { $PageList.="<a href='javascript:void(0);'><</a>"; } else { if($nPage==1) { $PageList.="<a href='".$this->NameFirst.".".$this->ShortName."' target='_self'><</a>"; } else { $PageList.="<a href='".$this->NameFirst."_".$nPage.".".$this->ShortName."' target='_self'><</a>"; } } for($i=1;$i<=$totalPage;$i++) { if($i==1) { if($nowPage!=1) { $PageList.="<a href='".$this->NameFirst.".".$this->ShortName."' target='_self'>1</a>"; } else { $PageList.="<a class=\"here\" href='javascript:void(0);' target='_self'>1</a>"; } } else { $n = $i; if($nowPage!=$i) { $PageList.="<a href='".$this->NameFirst."_".$i.".".$this->ShortName."' target='_self'>".$n."</a>"; } else { $PageList.="<a class=\"here\" href='javascript:void(0);' target='_self'>{$n}</a>"; } } } if($lPage <= $totalPage) { $PageList.="<a href='".$this->NameFirst."_".$lPage.".".$this->ShortName."' target='_self'>></a>"; } else { $PageList.= "<a href='javascript:void(0);'>></a>"; } $PageList.= "<a href='".$this->NameFirst."_all.".$this->ShortName."'>阅读全文</a>"; return $PageList; } 也就是在return $PageList 上一行添加了一行代码: $PageList.= "<a href='".$this->NameFirst."_all.".$this->ShortName."'>阅读全文</a>"; 修改完成后,保存文件,更新一下页面就可以看到效果了. (编辑:海南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐