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

aaa

帝国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自动分页截断<div>等标签问题、末页空白问题

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

相关文章

帝国CMS封面模板制作教程详解(图文)

封面模板是指网站频道页面使用的模板,封面模板制作:封面模板的制作同首页模板;同样支持所有模板标签。…

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

帝国CMS模板制作字母导航功能的方法!

帝国cms模板制作字母导航功能的方法!下面一起来看看吧:也许你想制作像58同城网城市分站一样的字母导航功能:帝国CMS当然是可以实现的。增加“infozm”字段,infozm为取得标题字母的字段,只需将字段设置为录入…

Kaifatu 帝国cms教程
2021-04-14 319

帝国cms中JS模板制作教程详解(图文)

JS模板是指JS调用使用的模板。(系统调用信息同时支持用标签调用与JS调用)…

Kaifatu 帝国cms教程
2021-07-04 449

帝国CMS如何增加栏目自定义字段教程(图文)

帝国CMS如何增加栏目字段教程…

Kaifatu 帝国cms教程
2021-06-06 142

帝国cms列表页调用文章关键词与tag的方法

1、打开 e/class/connect.php 这个文件,然后找到下面这段代码 搜索 栏目链接 添加$listtemp=str_replace(!--keyboard--],$r[keyboard],$listtemp);在列表页模板的列…

Kaifatu 帝国cms教程
2021-06-08 287
发表评论
暂无评论