帝國cms如何自動分頁截?cái)啵糳iv>等標(biāo)簽問題、末頁空白問題:
帝國CMS在自動分頁時(shí),存在兩個(gè)問題:
(1)分頁符 [! –empirenews.page–] 會截?cái)辔闹械臉?biāo)簽,比如
、
、
、等,造成頁面排版混亂;
(2)可能在文章末尾加上 [! –empirenews.page–] ,生成一個(gè)正文為空的頁面,體驗(yàn)非常不好。
解決此問題的方法是要修改自動分頁函數(shù)。
1、必要修改:
打開 e/class/functions.php 文件,查找 function AutoDoPage 找到函數(shù),將此函數(shù)刪除或注釋掉,用下面的代碼替換:
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–]也被截?cái)?,可以繼續(xù)修改:
查找//返回編譯,在其上的一個(gè)大括號}內(nèi)插入代碼:
$sptag="[! –empirenews.page–]";
$add[newstext]=str_replace(array("
".$sptag."
","
".$sptag."
"),$sptag,$add[newstext]);
友情提醒:
(1)根據(jù)帝國自動分頁的算法,不要出現(xiàn)長段落(段落長度大于自動分頁的長度設(shè)置),否則會截?cái)喽温渲械母鞣N標(biāo)簽。
(2)完成了第2個(gè)修改后,在后臺編輯時(shí)還會出現(xiàn)[!- -empirenews.page–]或[!- -empirenews.page–],但前臺生成時(shí)不會出現(xiàn)截?cái)唷?/span>