dedecms当天文章总数(dedecms5.7文章二次开发实现阅读全文功能的方法)
类别:CMS系统 浏览量:2305
时间:2022-01-28 01:04:03 dedecms当天文章总数
dedecms5.7文章二次开发实现阅读全文功能的方法本文实例讲述了dedecms5.7文章二次开发实现阅读全文功能的方法。分享给大家供大家参考。具体分析如下:
阅读全文功能其实在很多的流行站点都有的,比如网易,新浪等,随着文章内容的增加,当一个页面有多个分页的时候,就会显示出这个“在本页阅读全文”的链接,点击这个链接之后出现的,将是这篇文章以没有分页出现的型式,那么在dedecms5.7如何在文章内容页添加阅读全文功能呢?
这个阅读全文有什么用呢?说白了,也就是提高用户体验,下面让我们看看,怎么简单现实这个功能.
修改文件:include/arc.archives.class.php
注意:做任何修改前都要备份好原文件.
第一步:打开include/arc.archives.class.php
文件查找://issystem==-1
往下 大概 145行 找到:
在下面一行添加:
第二步查找:
在上一行添加以下代码:
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'] = (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');
}
}
//阅读全文结束
第三步:查找 获得静态页面分页列表,代码如下:
* 获得静态页面分页列表
*
* @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 上一行添加了一行代码:
修改完成后,保存文件,更新一下页面就可以看到效果了.
希望本文所述对大家的dedecms建站有所帮助。
您可能感兴趣
- dedecms数据库备份地址(dedecms搬家时出现数据库导入失败的解决方法)
- dedecms字数代码(用dedecms实现拼音显示文章标题页文件名的方法)
- dedecms 操作日志代码修改(dedecms 调用单页栏目内容到首页的方法)
- dedecms怎样查看网页源文件(dedecms批量更新静态时提示:没有该栏目数据 可能缓存的解决方法)
- dedecms分页样式(dedecms列表页文章摘要字数的设置方法)
- dedecms如何提高网站权重(dede网站内容页如何调取栏目页标题及关键字组合为seo标题)
- dede织梦的后台如何调整和使用(dedecms织梦模板去掉文档内链自动连接关键词的下划线)
- dedecms中的有些功能如何修改(织梦DedeCMS默认文件夹重命名的方法)
- 织梦自定义属性设置(织梦 DeDeCMS 添加自定义属性的方法图文教程)
- dedecms内容页模板调用不成功(织梦dedecms循环调用多级子栏目如二级栏目下三级栏目)
- dedecms如何使用标签(dedecms 移动文章后,原来生成的HTML依然存在解决方法)
- dedecms有哪些功能(dedecms 二次开发之审核时间同步更新)
- dede如何联动筛选(dede 标签调用大全 dedecms 隔五行一个分割线等标签调用)
- dedecms5.7后台内链如何制作(DEDECMS教程之loop循环标签的使用详解)
- dedecms分页效果(dedecms重新定义cn_substr函数截取字数更准确)
- dedecms能自定义么(dedecms5.7联动类型无法显示的解决方法)
- 今日大雪,大雪养生这样做,一年都有好气色(大雪养生这样做)
- 粗盐是什么 粗盐的功效与作用(粗盐的功效与作用)
- 会 吃人 的客机 从天堂到地狱只需5分钟,图-104如何做到(会吃人的客机)
- 男人犯的错,为什么要女人来承担(为什么要女人来承担)
- 心理学 四个金蟾,哪个最招财 测你今生的运势有多棒(心理学四个金蟾)
- 吉善缘《聚宝金蟾》金蟾招财摆件 三足全铜蟾蜍客厅店铺开业礼品(吉善缘聚宝金蟾金蟾招财摆件)
热门推荐
- php怎么判断数据是质数(PHP判断一个变量是否为整数、正整数的方法示例)
- sql怎么查询字段合并(SQL函数将某个字段合并在一起的操作)
- mysql新增字段语句(关于Mysql update修改多个字段and的语法问题详析)
- sql server设置标识列(Sql Server 如何去掉内容里面的Html标签)
- axios自动重复提交请求(Axios取消重复请求的方法实例详解)
- html5如何设置标签(HTML5中在title标题标签里设置小图标的方法)
- css浮动小例子教程(使用css transition属性实现一个带动画显隐的微信小程序部件)
- docker容器重启配置没了(docker修改未启动容器的配置信息操作)
- h5实现弹出悬浮窗(Html5监听手机摇一摇事件的实现)
- vue 为什么使用虚拟dom(Vue虚拟Dom到真实Dom的转换)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9