娜迦源码博客

帝国CMS实现搜索页伪静态的方法

本文实例讲述了帝国CMS搜索页伪静态实现方法。分享给大家供大家参考。具体实现方法如下:
帝国CMS搜索页伪静态教程步骤:
一、打开esearchindex.php 411行左右,找到:

复制代码
代码如下:
Header("Location:result/?searchid=$searchid".$dogetvar);
修改为:

复制代码
代码如下:
Header("Location:$public_r[newsurl]search-0-$searchid.html".$dogetvar);
二、打开esearchresultindex.php 20行左右,找到:

复制代码
代码如下:
//搜索结果 
$searchid=(int)$_GET['searchid']; 
 在前面添加分页函数:
//增加分页函数 
function page10($num,$line,$page_line,$start,$page,$search){ 
global $fun_r; 
if($num<=$line) 

return ''; 

$search=RepPostStr($search,1); 
$url=$public_r['newsurl'].'search'; 
$snum=2;//最小页数 
$totalpage=ceil($num/$line);//取得总页数 
$firststr=' '.$num.' '; 
//上一页 
if($page<>0) 

$toppage=''.$fun_r['startpage'].' '; 
$pagepr=$page-1; 
$prepage=''.$fun_r['pripage'].''; 

//下一页 
if($page!=$totalpage-1) 

$pagenex=$page+1; 
$nextpage=' '.$fun_r['nextpage'].''; 
$lastpage=' '.$fun_r['lastpage'].''; 

$starti=$page-$snum<0?0:$page-$snum; 
$no=0; 
for($i=$starti;$i<$totalpage&&$no<$page_line;$i++) 

$no++; 
if($page==$i) 

$is_1=""; 
$is_2=""; 

else 

$is_1=''; 
$is_2=""; 

$pagenum=$i+1; 
$returnstr.=" ".$is_1.$pagenum.$is_2; 
 }
$returnstr=$firststr.$toppage.$prepage.$returnstr.$nextpage.$lastpage; 
return $returnstr; 
 }

然后在48行左右找到:

复制代码
代码如下:
$listpage=page1($num,$line,$page_line,$start,$page,$search);
修改为:

复制代码
代码如下:
$listpage=page10($num,$line,$page_line,$start,$page,$search);
修改:

复制代码
代码如下:
$search="&searchid=".$searchid;
为:
复制代码
代码如下:
$search="$searchid";
三、添加伪静态规则(例子为Apache,自己修改为对应的).

复制代码
代码如下:
#搜索
RewriteRule ^search-(.+?)-(.+?).html$ /e/search/result/index.php?page=$1&searchid=$2
四、修改搜索模板中的提交地址为绝对地址:
比如:

复制代码
代码如下:
提示:不建议使用相对地址
希望本文所述对大家的帝国CMS建站有所帮助。

本文链接:https://www.wsx6.cn/post/874.html

版权声明:

1:如非特殊说明,本站对提供的源码不拥有任何权利,其版权归原著者拥有。

2:请勿将该源码、软件进行商业交易、转载等行为,该源码、软件只为研究、学习所提供,该软件使用后发生的一切问题与本站无关。

3:本网站所有源码和软件均为作者提供和网友推荐收集整理而来,仅供学习和研究使用。如有侵犯你版权的,请来信(邮箱:393249296@qq.com)指出,本站将立即改正。

联系客服
网站客服 Q交流群
673529708
返回顶部
请先 登录 再评论,若不是会员请先 注册