帝国cms 动态模式列表页伪静态,新方法

帝国cms,静态列表会存在不能定时更新页面,更新的文章不能及时显示出来的问题,为了解决这个不是问题的问题,于是就写了个教程。

修改后的效果为:显示着静态网页的链接,但是其实是动态模式的网页,也就是伪静态。

伪静态的链接为:http(s)://域名/栏目文件名/index_2.html,就是类似这样的!

伪静态生成代码

放在网站根目录运行即可

将伪静态代码放到帝国伪静态里面。

取消动态页面跳转

路径:e/action/ListInfo/index.php

20231212152700551-图片

设置静态模式的分页链接

帝国后台处设置

20231212152834966-图片

修改显示的数量

帝国后台设置的显示总记录数是不生效的,如果分页你想全部显示,那么可以设置生成静态页数为9999

如果你分页形式是动态的话,请设置生成的静态页面数。

如果你只想显示两百条,那么还需要修改代码

路径:e/action/ListInfo/index.php

20231212153022392-图片

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>&nbsp;';
		$pagepr=$page-1;
		$prepage='<a href="'.eReturnRewritePageLink($add,$pagepr).'">'.$fun_r['pripage'].'</a>';
	}
	//下一页
	if($page!=$totalpage-1)
	{
		$pagenex=$page+1;
		$nextpage='&nbsp;<a href="'.eReturnRewritePageLink($add,$pagenex).'">'.$fun_r['nextpage'].'</a>';
		$lastpage='&nbsp;<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.="&nbsp;".$is_1.$pagenum.$is_2;
		}elseif($page==0 && $pagenum==1){
            $is_1="<span class=\"page now-page\">";
            $is_2="</span>";
            $returnstr.="&nbsp;".$is_1.$pagenum.$is_2;
		}else{
		    $is_1='<a href="'.eReturnRewritePageLink($add,$i).'">';
			$is_2="</a>";
		    $returnstr.="&nbsp;".$is_1.$pagenum.$is_2;
		}
	    
		
	}
	$returnstr=$firststr.$toppage.$prepage.$returnstr.$nextpage.$lastpage;
	return $returnstr;
}

效果

20231212153100497-图片

© 版权声明
THE END
喜欢就支持一下吧
点赞7
评论 共6条

请登录后发表评论