帝國cms,靜態列表會存在不能定時更新頁面,更新的文章不能及時顯示出來的問題,爲了解決這個不是問題的問題,於是就寫了個教程。
修改後的效果爲:顯示着靜態網頁的鏈接,但是其實是動態模式的網頁,也就是僞靜態。
僞靜態的鏈接爲:http(s)://域名/欄目文件名/index_2.html,就是類似這樣的!
僞靜態生成代碼
放在網站根目錄運行即可
將僞靜態代碼放到帝國僞靜態裏面。
取消動態頁面跳轉
路徑:e/action/ListInfo/index.php

設置靜態模式的分頁鏈接
帝國後臺處設置

修改顯示的數量
帝國後臺設置的顯示總記錄數是不生效的,如果分頁你想全部顯示,那麼可以設置生成靜態頁數爲9999
如果你分頁形式是動態的話,請設置生成的靜態頁面數。
如果你只想顯示兩百條,那麼還需要修改代碼
路徑:e/action/ListInfo/index.php

200是總記錄數,3是頁碼數。
over!
現在已經實現鏈接的顯示了,但是頁面標記存在問題,我也不清楚是什麼回事,於是自定義了一個user_InfoUsePage函數來代替之前的InfoUsePage函數
function user_InfoUsePage($num,$line,$page_line,$start,$page,$search,$add){
global $fun_r;
$num=(int)$num;
$line=(int)$line;
$page_line=(int)$page_line;
$start=(int)$start;
$page=(int)$page;
if($num<=$line)
{
return '';
}
$search=RepPostStr($search,1);
$snum=2;//最小頁數
$totalpage=ceil($num/$line)-1;//取得總頁數,如果遇到數量問題,請檢查此處
$firststr='<span class="page now-page">'.$num.'</span>';
//上一頁
if($page<>0)
{
$toppage='<a href="'.eReturnRewritePageLink($add,0).'">'.$fun_r['startpage'].'</a> ';
$pagepr=$page-1;
$prepage='<a href="'.eReturnRewritePageLink($add,$pagepr).'">'.$fun_r['pripage'].'</a>';
}
//下一頁
if($page!=$totalpage-1)
{
$pagenex=$page+1;
$nextpage=' <a href="'.eReturnRewritePageLink($add,$pagenex).'">'.$fun_r['nextpage'].'</a>';
$lastpage=' <a href="'.eReturnRewritePageLink($add,$totalpage-1).'">'.$fun_r['lastpage'].'</a>';
}
$starti=$page-$snum<0?0:$page-$snum;
$no=0;
for($i=$starti;$i<$totalpage&&$no<$page_line;$i++)
{
$no++;
// echo $page ;
$pagenum=$i+1;
// echo $pagenum."\n";
if($page==$pagenum){
$is_1="<span class=\"page now-page\">";
$is_2="</span>";
$returnstr.=" ".$is_1.$pagenum.$is_2;
}elseif($page==0 && $pagenum==1){
$is_1="<span class=\"page now-page\">";
$is_2="</span>";
$returnstr.=" ".$is_1.$pagenum.$is_2;
}else{
$is_1='<a href="'.eReturnRewritePageLink($add,$i).'">';
$is_2="</a>";
$returnstr.=" ".$is_1.$pagenum.$is_2;
}
}
$returnstr=$firststr.$toppage.$prepage.$returnstr.$nextpage.$lastpage;
return $returnstr;
}效果
