帝国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;
}
效果
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
- 最新
- 最热
只看作者