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

2022-12-06 0 1,018

帝国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–],但前台生成时不会出现截断。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悠久资源 帝国CMS教程 帝国cms自动分页截断<div>等标签问题、末页空白问题 https://www.u-9.cn/cmssyjc/empirecms-cmssyjc/1814.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务

  • 0 +

    访问总数

  • 0 +

    会员总数

  • 0 +

    文章总数

  • 0 +

    今日发布

  • 0 +

    本周发布

  • 0 +

    运行天数

注册会员,众多资源免费下载