搬码资源网广告位 搬码资源网广告位

dedecms5.7文章二次开发实现阅读全文功能的方法

<p style="text-indent:2em;">本文实例讲述了Dedecms5.7文章二次开发实现阅读全文功能的方法。分享给大家供大家参考。具体分析如下:

<p style="text-indent:2em;">阅读全文功能其实在很多的流行站点都有的,比如网易,新浪等,随着文章内容的增加,当一个页面有多个分页的时候,就会显示出这个“在本页阅读全文”的链接,点击这个链接之后出现的,将是这篇文章以没有分页出现的型式,那么在Dedecms5.7如何在文章内容页添加阅读全文功能呢?

<p style="text-indent:2em;">这个阅读全文有什么用呢?说白了,也就是提高用户体验,下面让我们看看,怎么简单现实这个功能.

<p style="text-indent:2em;">修改文件:include/arc.archives.class.PHP

<p style="text-indent:2em;">注意:做任何修改前都要备份好原文件.

<p style="text-indent:2em;">第一步:打开include/arc.archives.class.PHP

<p style="text-indent:2em;">文件查找://issystem==-1

<p style="text-indent:2em;">往下 大概 145行 找到:

复制代码代码如下:Fields[‘userip’] = $this->addTableRow[‘userip’];

<p style="text-indent:2em;">

<p style="text-indent:2em;">在下面一行添加:

复制代码代码如下:Fields[‘body2’] = $this->addTableRow[‘body’];

<p style="text-indent:2em;">

<p style="text-indent:2em;">第二步查找:

复制代码代码如下:dsql->ExecuteNoneQuery(“Update `dede_archives` SET ismake=1 WHERE id='”.$this->ArcID.”‘”);

<p style="text-indent:2em;">

<p style="text-indent:2em;">在上一行添加以下代码:

复制代码代码如下:TotalPage > 1) { //用正则匹配把分页符去掉 $this->Fields[‘body2’] = preg_replace(‘/# p#副标题# e#/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’); }} //阅读全文结束

<p style="text-indent:2em;">第三步:查找 获得静态页面分页列表,代码如下:

复制代码代码如下:ShortName.”‘ target=’_self’>ShortName.”‘ target=’_self’><"; } } for($i=1;$iShortName.”‘ target=’_self’>1″; } else { $PageList.=”1″; } } else { $n = $i; if($nowPage!=$i) { $PageList.=”NameFirst.”_”.$i.”.”.$this->ShortName.”‘ target=’_self’>”.$n.””; } else { $PageList.=”{$n}”; } } } if($lPage ShortName.”‘ target=’_self’>>”; } else { $PageList.= “>”; } $PageList.= “NameFirst.”_all.”.$this->ShortName.”‘>阅读全文”; return $PageList; }

<p style="text-indent:2em;">也就是在return $PageList 上一行添加了一行代码:

复制代码代码如下:ShortName.”‘>阅读全文”;

<p style="text-indent:2em;">

<p style="text-indent:2em;">修改完成后,保存文件,更新一下页面就可以看到效果了.

<p style="text-indent:2em;">希望本文所述对大家的Dedecms建站有所帮助。

声明:
本站发布的文章及附件仅限用于学习和研究目的;不得将上述内容用于商业或非法用途,否则后果请用户自负。
本站资源来自网络收集,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。
如果您喜欢该程序,请支持正版软件,得到更好的正版服务。
本文链接:https://www.abnma.com/11297.html,转载请注明出处。
如有侵权,请邮件联系我们删除处理。

0
搬码资源网广告位

评论0

请先

没有账号? 注册  忘记密码?