帝国cms如何自动分页截断页空白问题

aaa
帝国cms如何自动分页截断<div>等标签问题、末页空白问题:

帝国CMS在自动分页时,存在两个问题:

(1)分页符 [!  --empirenews.page--]  会截断文中的标签,比如

等,造成页面排版混乱;



(2)可能在文章末尾加上 [!  --empirenews.page--] ,生成一个正文为空的页面,体验非常不好。

解决此问题的方法是要修改自动分页函数。

1、必要修改:

打开 e/class/functions.php 文件,查找 function AutoDoPage 找到函数,将此函数删除或注释掉,用下面的代码替换:
function AutoDoPage($mybody,$spsize){
  $sptag="[!- -empirenews.page--]";
  if(strlen($mybody)<$spsize) return $mybody;
  $bds = explode('>',$mybody);
  $npageBody = "";
  $istable = 0;
  $mybody = "";
  foreach($bds as $i=>$k)
  {
           if($i==0){ $npageBody .= $bds[$i]; continue;}
           $bds[$i] = ">".$bds[$i];
           if(strlen($bds[$i])>6){
                    $tname = substr($bds[$i],1,5);
                    if(strtolower($tname)=='table') $istable++;
                    else if(strtolower($tname)=='/tabl') $istable--;
                    if($istable>0){ $npageBody .= $bds[$i]; continue; }
                    else $npageBody .= $bds[$i];
           }else{
                    $npageBody .= $bds[$i];
           }
           if(strlen($npageBody)>$spsize){
                    $mybody .= $sptag.$npageBody;
                    $npageBody = "";
     }
  }
  if($npageBody!="") $mybody .= $npageBody;
  $mybody=str_replace($sptag.">",">".$sptag,$mybody);
  $mybody=substr($mybody,strlen($sptag));
  return $mybody;
}

2、不必须修改:

如果不喜欢[!- -empirenews.page--]或[!- -empirenews.page--]也被截断,可以继续修改:

查找//返回编译,在其上的一个大括号}内插入代码:
                $sptag="[!  --empirenews.page--]";
                $add[newstext]=str_replace(array("

".$sptag."

","

".$sptag."

"),$sptag,$add[newstext]);

友情提醒:

(1)根据帝国自动分页的算法,不要出现长段落(段落长度大于自动分页的长度设置),否则会截断段落中的各种标签。

(2)完成了第2个修改后,在后台编辑时还会出现[!-  -empirenews.page--]或[!-  -empirenews.page--],但前台生成时不会出现截断。

本文标题:帝国cms如何自动分页截断页空白问题

本文链接:https://www.kaifatu.com/article/865.html

相关文章

帝国cms后台替换图片域名绝对地址方法图文教程

帝国cms后台替换图片域名绝对地址方法图文教程…

Kaifatu 帝国cms教程
2021-02-12 195

帝国cms如何进行数据备份教程(图文)

帝国cms如何进行数据备份,这是很多人都在问的这个问题,今天喵哥就来说一说:1、登陆后台-》“系统设置”-》点击“备份数据”,如下图:…

Kaifatu 帝国cms教程
2021-06-14 311

帝国CMS怎么修改搜索模板的分页列表

帝国CMS修改默认搜索模版中分页列表的方法!在制作网站模板的时候,修改了文章列表的分页样式,最近开始测试搜索功能时发现原来搜索分页和文章列表分页代码不是一个,导致分页列表错乱,今天终于找到了方法:修改默认搜索模版的分页是在e/class/c…

Kaifatu 帝国cms教程
2021-03-28 410

帝国cms信息置顶功能不起作用的解决方法

我的网站用的帝国系统,但是我在给某个文章设了置顶后,也刷新了页面,但是它还是排在最后面,好像不起作用在帝国cms后台的“系统设置”-》“系统参数设置&rdqu…

Kaifatu 帝国cms教程
2021-06-13 514

帝国CMS列表页文章怎么升序降序排列文章

今天帝国cms模板网小编就来告诉大家帝国CMS列表页文章升序降序排列设置的方法!下面一起来看看吧:帝国CMS默认的列表页显示的是先发布的文章在后面,后发布的文章在前面显示,但是,在实际开发过程中有这种需求,就是先发布的文章在前面,后发布的文…

Kaifatu 帝国cms教程
2021-06-17 506
发表评论
暂无评论