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

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

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

本文重点是详细介绍dedecms5.7文章二次开发完成全文阅读功能的方式,其中涉及到文章实体模型相关文档功能的修改和完善。是典型的二次开发方式,朋友们一定要参考。

本文通过案例介绍了dedecms5.7文章二次开发的方式来完成阅读全文的功能。分享给大家参考。深入分析以下内容:

实际上,很多热门网站都有全文阅读功能,比如网易游戏和Sina.com。随着文章内容的完善,当一个网页有多个分页查询时,就会显示“在本页阅读全文”的链接。点击此链接后,本文将以无分页查询的形式出现。那么如何在dedecms5.7中给文章内容页添加全文阅读功能呢?

阅读全文的作用是什么?简而言之,就是提升客户体验。下面我们来看看如何让这个功能变得简单实用。

文档更改:include/arc.archives.class.php

注意:在进行任何更改之前,您必须备份数据和源文件。

第一步:打开include/arc.archives.class.php

正在查找文件://issystem==-1

往下看大概145行:
复制代码编码如下:$this->;fields['userip']=$this->;addtablerow['userip'];

添加下面一行:
复制下面的代码:$this->;fields['body2']=$this->;addtablerow['body'];

第二步搜索:
复制以下代码:$this->;dsql->;ExecuteNoneQuery("Update`dede_archives`SETismake=1WHEREid='"。$this->;ArcID。'");

将以下代码添加到最后一行:

复制代码并编写以下代码://阅读全文就在开头
if($this->;TotalPage>1){
//去掉常规匹配的分页符
$this->;fields['body2']=preg_replace('/#p#subheading#e#/u','',$this-->;字段['body2']);
$this->;SplitFields=explode("#p2222#",$this->;字段['body2']);
$this->;fields['tmptitle']=(emptyempty($this->;字段['tmptitle'])?$this->;字段['title']:$this->;fields['tmptitle']);
$this->;fields['title']=$this->;fields['tmptitle'];
$this->;totalpage=count($this->;SplitFields
$this->;fields['totalpage']=$this->;TotalPage
$truefilenameall=$this->;GetTruePath()。$fileFirst。"_全部。"。$this->;简称;
$this->;ParseDMFields(1,0);
$this->;DTP->;SaveTo($TRUEfilenameall);

if($CFG_remote_site=='Y'&;&$isremote==1)
{

/Parse远程控制文件路径
$remotefile=str_replace(dederot,",$truefilename);
$localfile='..'。$remotefile
//创建一个远程控制文件夹name
$remotedir=preg_replace("#[\/]*\html#",'',$remotefile);
$this->;FTP->;rmkdir($remotedir);
$this->;FTP->;上传($localfile,$remotefile,'ascii');
}
}
/看完全文
第三步:搜索获取静态页面分页查询目录,代码如下:

复制代码如下:/**
*获取静态页面分页查询目录
*@accesspublic
*@paramint$总页数
*@paramint$nowPage当页数
*@paramint$时
}
//$PageList="<;李><a>一共”。$totalPage。"页数:;
$PageList="";
$npage=$nowpage-1;
$lpage=$nowpage1;
if($nowpage==1)
{
$PageList。="<ahref='JavaScript:void(0);'><</a>;";
}
else
{
if($nPage==1)
{
$PageList。="<ahref='"。$this->;名字优先。”。".$this->;简称。target='_self'><</a>;";
}
else
{
$PageList。="<ahref='"。$this->;名字优先。”_".$nPage。。".$this->;简称。target='_self'><</a>;";
}
}
for($I=1;$i<=$totalPage$I)
{
if($I==1)
{
if($nowpage!=1)
{
$PageList。="<ahref='"。$this->;名字优先。”。".$this->;简称。target='_self'>1</a>;";
}
else
{
$PageList。="<aclass=\"here\"href='JavaScript:void(0);target='_self'>1</a>;";
}
}
else
{
$n=$I;
if($nowPage!=$i)
{
$PageList。="<ahref='"。$this->;名字优先。”_".$i”。".$this->;简称。target='_self'>".$n。"<;/a>;";
}
else
{
$PageList。="<aclass=\"here\"href='JavaScript:void(0);target='_self'>{$n}</a>;";
}
}
}
if($lpage<;=$totalpage)
{
$PageList。="<ahref='"。$this->;名字优先。”_".$lPage。。".$this->;简称。target='_self'>></a>;";
}
else
{
$PageList。="<ahref='JavaScript:void(0);>></a>;";
}
$PageList。="<ahref='"。$this->;名字优先。”_所有。".$this->;简称。>阅读全文

更改后保存文档,升级网页,看实际效果。

期待以上对建设dedecms站的帮助。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/773183.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存