织梦文章页实现阅读全文功能
栏目:DedeCMS 来源:网络 关注:0 时间:2019-08-29
首先打开“/include/arc.archives.class.php”文件,在大概第145行左右的位置找到如下代码:
在其下面添加如下代码:
添加完成之后再继续查找如下代码:
注意查找的时候手动去掉上面的那个【分隔符】字样,找到后在其上面添加如下代码:
现在很多网站下面这段代码是有误的,现已经做了修正,请注意分辨。
下面的请替换为标准的分页符,,就是去掉空格,因为设置为默认分页符,本文会分页。
添加完成之后继续在里面查找获得静态页面分页列表的代码,里面有return $PageList;
在其上面添加如下代码:
$this ->Fields[ 'userip' ] = $this ->addTableRow[ 'userip' ]; |
在其下面添加如下代码:
$this ->Fields[ 'body2' ] = $this ->addTableRow[ 'body' ]; |
添加完成之后再继续查找如下代码:
$this ->dsql->ExecuteNoneQuery( "Update `#【分隔符】@__archives` SET ismake=1 WHERE id='" . $this ->ArcID. "'" ); |
注意查找的时候手动去掉上面的那个【分隔符】字样,找到后在其上面添加如下代码:
现在很多网站下面这段代码是有误的,现已经做了修正,请注意分辨。
下面的请替换为标准的分页符,,就是去掉空格,因为设置为默认分页符,本文会分页。
//阅读全文开始 if ( $this ->TotalPage > 1) { //用正则匹配把分页符去掉 $this ->Fields[ 'body2' ] = preg_replace( '/#p #副标题 #e#/U' , '' , $this ->Fields[ 'body2' ]); $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='" . $this ->NameFirst. "_all." . $this ->ShortName. "'>阅读全文</a>" ; |
修改完成后,生成一下内容页就可以看到效果了,当文章内容太多分成多页之后就会在列表后面出现阅读全文的链接了。
本文标题:织梦文章页实现阅读全文功能
本文地址:http://www.q0738.com/dedecms/18587.html
上一篇:织梦中英站同一个后台前端当前位置导航去掉首页
下一篇:织梦基本参数增加图片新变量
DedeCMS排行