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是干啥的(织梦dede去掉后台登陆界面广告的方法)
- dedecms如何使用标签(DEDECMS副栏目代码)
- dedecms如何提高网站权重(dede网站内容页如何调取栏目页标题及关键字组合为seo标题)
- dedecms添加底部链接(织梦dedecms调用得到文章所属的副栏目id及副栏目名称的教程)
- dedecms系统怎么查看(DedeCMS V5.3/V5.5/V5.7 安全设置指南 图文推荐)
- dedecms模板如何修改日期(DEDECMS网站文章列表页更新点击次数的问题完美解决)
- dedecms 标签通用(DEDECMS标签循环调用 去掉最后一个循环符号的代码)
- dedecms不生成文档(dedecms批量替换文章中超链接的方法)
- dedecms文章顺序(dedecms 分页标题提取方法)
- dedecms能自定义么(dedecms5.7联动类型无法显示的解决方法)
- dedecms调用点击数(织梦DEDECMS中显示复制地址,推荐给QQ/MSN上的好友的代码)
- dedecms参数不显示(织梦DedeCms中出现Safe Alert: Request Error step 1/2 的解决方法)
- dedecms 添加单页(织梦dedecms内页、详情页中调用文章作者信息的方法)
- dedecms地址优化(加快DedeCMS文章页显示速度的两个小技巧分享)
- dedecms后台账号(dedecms实现首页顶部会员登陆框的方法)
- dedecms使用教程(dedecms二级菜单中判断子菜单标签的使用方法)
- 《白狐的人生》热拍 贾征宇偶像包袱难自弃 图(白狐的人生热拍)
- 七夕取消了,牛郎织女没做核酸七夕已经取消(牛郎织女没做核酸七夕已经取消)
- 网友抵制 多地取消 夏日祭 为何惹众怒(网友抵制多地取消)
- 兄弟萌,今年的七夕又取消了 思考 思考(今年的七夕又取消了)
- 七夕取消是什么梗(七夕取消是什么梗)
- 这竟然是捏出来的 20种橡皮泥玩法让你轻松hold住魔娃(这竟然是捏出来的)
热门推荐
- vue 父组件向子组件传值几种方法(Vue中父组件向子组件传递数据的几种方法)
- 好用又便宜的云主机(如何购买真正的云主机)
- php框架使用方法大全(PHP MVC框架中类的自动加载机制实例分析)
- iframe如何解决跨域问题(关于iframe跨域使用postMessage的实现)
- mysql数据库导入错误怎么处理(MySQL数据库导入导出数据之报错解答实例讲解)
- jquery的each的用法
- mysqlsql按日期统计(sqlserver/mysql按天、按小时、按分钟统计连续时间段数据推荐)
- 微信发送镭射效果代码(JS实现微信"炸屎"大作战功能)
- docker 加入k8s吗(k8s和Docker关系简单说明)
- extjs anchor 锚点布局
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9