好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

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

本文实例讲述了帝国CMS搜索页伪静态实现方法。分享给大家供大家参考。具体实现方法如下:

帝国CMS搜索页伪静态教程步骤:

一、打开esearchindex.php 411行左右,找到:
 

复制代码

代码如下:

Header("Location:result/?searchid=$searchid".$dogetvar);

 

修改为:
 

复制代码

代码如下:

Header("Location:$public_r[newsurl]search-0-$searchid.html".$dogetvar);

 

二、打开esearch esultindex.php 20行左右,找到:

//搜索结果    $searchid =(int) $_GET [ 'searchid' ];   在前面添加分页函数:</p> <p> //增加分页函数    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 = '<a title="' . $fun_r [ 'trecord' ]. '">&nbsp;' . $num . '&nbsp;</a>&nbsp;&nbsp;' ;   //上一页    if ( $page <>0)   {   $toppage = '<a href="' . $url . '-0-' . $search . '.html">' . $fun_r [ 'startpage' ]. '</a>&nbsp;' ;   $pagepr = $page -1;   $prepage = '<a href="' . $url . '-' . $pagepr . '-' . $search . '.html">' . $fun_r [ 'pripage' ]. '</a>' ;   }   //下一页    if ( $page != $totalpage -1)   {   $pagenex = $page +1;   $nextpage = '&nbsp;<a href="' . $url . '-' . $pagenex . '-' . $search . '.html">' . $fun_r [ 'nextpage' ]. '</a>' ;   $lastpage = '&nbsp;<a href="' . $url . '-' .( $totalpage -1). '-' . $search . '.html">' . $fun_r [ 'lastpage' ]. '</a>' ;   }   $starti = $page - $snum <0?0: $page - $snum ;   $no =0;   for ( $i = $starti ; $i < $totalpage && $no < $page_line ; $i ++)   {   $no ++;   if ( $page == $i )   {   $is_1 = "<b>" ;   $is_2 = "</b>" ;   }   else    {   $is_1 = '<a href="' . $url . '-' . $i . '-' . $search . '.html">' ;   $is_2 = "</a>" ;   }   $pagenum = $i +1;   $returnstr .= "&nbsp;" . $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,自己修改为对应的).
 

复制代码

代码如下:

#搜索</p> <p>RewriteRule ^search-(.+?)-(.+?).html$ /e/search/result/index.php?page=$1&searchid=$2

 

四、修改搜索模板中的提交地址为绝对地址:

比如:
 

复制代码

代码如下:

<form action='http://www.XXXX.com/e/search/index.php' method="post" name="search_news" id="search_news">

 

提示:不建议使用相对地址

希望本文所述对大家的帝国CMS建站有所帮助。

查看更多关于帝国CMS搜索页伪静态实现方法的详细内容...

  阅读:54次