您的位置 首页 织梦教程

织梦DedeCMS5.7二次开发文章页实现阅读全文功能的

现在很多网站尤其是新闻类网站都有阅读全文功能,当一个页面有多个分页的时候就会显示出这个在本页阅读全文的链接,点击这个链接之后就是这篇文章以没有分页出现的形式,那么dedecms5.7如何在文章内容页也实现这个功能呢? 具体实现方法: 首先找到并打开/include/arc.archives.class.php文件,在大概第145行左右的位置找到如下代码: 1 $this-Fields[ userip ] = $this-addTableRow[ userip ]; 在其下面添加如下代码: 1 $this-

现在很多网站尤其是新闻类网站都有阅读全文功能,当一个页面有多个分页的时候就会显示出这个在本页阅读全文的链接,点击这个链接之后就是这篇文章以没有分页出现的形式,那么dedecms5.7如何在文章内容页也实现这个功能呢? 具体实现方法: 首先找到并打开/include/arc.archives.class.php文件,在大概第145行左右的位置找到如下代码: 1 $this-Fields[ userip ] = $this-addTableRow[ userip ]; 在其下面添加如下代码: 1 $this- […]

现在很多网站尤其是新闻类网站都有阅读全文功能,当一个页面有多个分页的时候就会显示出这个“在本页阅读全文”的链接,点击这个链接之后就是这篇文章以没有分页出现的形式,那么dedecms5.7如何在文章内容页也实现这个功能呢?

具体实现方法:

首先找到并打开/include/arc.archives.class.php文件,在大概第145行左右的位置找到如下代码:

1$this->Fields['userip'] = $this->addTableRow['userip'];

在其下面添加如下代码:

1$this->Fields['body2'] = $this->addTableRow['body'];

添加完成之后再继续查找如下代

1$this->dsql->ExecuteNoneQuery("Update `#【分隔符】@__archives` SET ismake=1 WHERE id='".$this->ArcID."'");

注意查找的时候手动去掉上面的那个【分隔符】字样,找到后在其上面添加如下代码:

注:

1、现在很多网站下面这段代码是有误的,本站已经做了修正,请注意分辨。

2、下面的请替换为标准的分页符,,就是去掉空格,因为设置为默认分页符,本文会分页。

01//阅读全文开始02if($this->TotalPage > 1) {03//用正则匹配把分页符去掉04$this->Fields['body2'] = preg_replace('/#p #副标题 #e#/U','',$this->Fields['body2']);05$this->SplitFields = explode("#p2222#",$this->Fields['body2']);06$this->Fields['tmptitle'] = (empty($this->Fields['tmptitle']) ? $this->Fields['title'] : $this->Fields['tmptitle']);07$this->Fields['title'] = $this->Fields['tmptitle'];08$this->TotalPage = count($this->SplitFields);09$this->Fields['totalpage'] = $this->TotalPage;10$TRUEfilenameall = $this->GetTruePath().$fileFirst."_all.".$this->ShortName;11$this->ParseDMFields(1,0);12$this->dtp->SaveTo($TRUEfilenameall);13if($cfg_remote_site=='Y'&& $isremote == 1)14{15//分析远程文件路径16$remotefile = str_replace(DEDEROOT,'', $TRUEfilename);17$localfile ='..'.$remotefile;18//创建远程文件夹19$remotedir = preg_replace("#[^\/]*\.html#",'', $remotefile);20$this->ftp->rmkdir($remotedir);21$this->ftp->upload($localfile, $remotefile,'ascii');22}23}24//阅读全文结束

添加完成之后继续在里面查找获得静态页面分页列表的代码,里面有return $PageList;

在其上面添加如下代码:

1$PageList.="<a href='".$this->NameFirst."_all.".$this->ShortName."'>阅读全文</a>";

修改完成后,生成一下内容页就可以看到效果了,当文章内容太多分成多页之后就会在列表后面出现阅读全文的链接了,大家赶快试试吧。

免责声明:文章内容不代表本站立场,本站不对其内容的真实性、完整性、准确性给予任何担保、暗示和承诺,仅供读者参考,文章版权归原作者所有。如本文内容影响到您的合法权益(内容、图片等),请及时联系本站,我们会及时删除处理。

作者: 致命的织梦

为您推荐

DedeCMS上传图片集弹出框显示302与FILEID:X解决办法

DedeCMS上传图片集弹出框显示302与FILEID:X解决办法

织梦DedeCMS 上传图片集弹出框显示302与FILEID:X解决办法 弹出框显示302解决办法 /uploadsafe.inc.php 里的第45行的 imtypes 改成imgtypes 加个g然后更新一下系统缓存,解决 不过 360极速浏览器测试不

DedeCms织梦使用关键词关连文章的方法

用了好几年的织梦系统,一直对织梦使用关键词关连文章这个功能忽略着,知道有这个功能但很少用,最近想给文章中的关键字做个关联,一直手动觉得太麻烦了,突然想起了这个功能。在织梦论坛中#搜索了半天,都没有一个使用方法,好多人说是程序错误没法使用。转了一圈论坛和搜索引擎也没得到答案,还是自己研究了,研究了半天还好终于研究通了,现将使用方法发送上来供大家参考。(注笔者使用的是织梦5.7版本) 第一步:系统 系统基本参数 性

DedeCMS修改文章时取消提取第一张图片为缩略图

之前在织梦的后台发布新文章,发现如果不手动指定缩略图,系统会自动提取第一张图片为缩略图,这个有的时候很智能,有的时候就显得很鸡肋了。 如果要取消这个功能,其实也很简

DedeCMS列表页自动统计当前栏目文章总数的方法

本次教程可以通过该方法在列表页内显示该栏目共有多少篇文章,有助于提升用户体验。比如说我一个文章列表下面有10篇文章,就自动统计出10篇,到20篇的时候自动统计成20篇。 实现

DedeCMS新发布图集排序在最前的方法

DedeCMS新发布图集排序在最前的方法

由于本人做的网站需要经常增加图片。每次增加新的图片(注意:是往已经建立好的图集里面增加新的图片而不是创建新图集)默认都是排列在最后面,现总结出如何让新加的图片显示在

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

返回顶部