加入收藏 | 设为首页 | 会员中心 | 我要投稿 海南站长网 (https://www.0898zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > 建站资源 > 经验 > 正文

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

发布时间:2021-12-13 14:36:06 所属栏目:经验 来源:互联网
导读:副标题#e# 阅读全文功能其实在很多的流行站点都有的,比如网易,新浪等,随着文章内容的增加,当一个页面有多个分页的时候,就会显示出这个在本页阅读全文的链接,点击这个链接之后出现的,将是这篇文章以没有分页出现的型式,那么在dedecms5.7如何在文章内容页
/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');
 }  //Cuoxin.com
}
//阅读全文结束
第三步:查找 获得静态页面分页列表,代码如下:
 
/**
 *  获得静态页面分页列表
 *
 * @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 上一行添加了一行代码:
 
$PageList.= "<a href='".$this->NameFirst."_all.".$this->ShortName."'>阅读全文</a>";
 
修改完成后,保存文件,更新一下页面就可以看到效果了.

(编辑:海南站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!