当前位置:首页 > CMS教程 > 帝国cms > 列表

帝国CMS搜索伪静态教程

发布:smiling 来源: PHP粉丝网  添加日期:2014-11-21 16:44:13 浏览: 评论:0 

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

1、打开\e\search\index.php 411行左右,找到:

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

修改为:

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

二、打开\e\search\result\index.php 20行左右,找到:

  1. //搜索结果 
  2. $searchid=(int)$_GET['searchid']; 

在前面添加分页函数:

  1. //增加分页函数 
  2. function page10($num,$line,$page_line,$start,$page,$search){ 
  3. global $fun_r
  4. if($num<=$line
  5. return ''
  6. $search=RepPostStr($search,1); 
  7. $url=$public_r['newsurl'].'search'
  8. $snum=2;//最小页数 
  9. $totalpage=ceil($num/$line);//取得总页数 
  10. $firststr='<a title="'.$fun_r['trecord'].'">&nbsp;'.$num.'&nbsp;</a>&nbsp;&nbsp;'
  11. //上一页 
  12. if($page<>0) 
  13. $toppage='<a href="'.$url.'-0-'.$search.'.html">'.$fun_r['startpage'].'</a>&nbsp;'
  14. $pagepr=$page-1; 
  15. $prepage='<a href="'.$url.'-'.$pagepr.'-'.$search.'.html">'.$fun_r['pripage'].'</a>'
  16. //下一页 
  17. if($page!=$totalpage-1) 
  18. $pagenex=$page+1; 
  19. $nextpage='&nbsp;<a href="'.$url.'-'.$pagenex.'-'.$search.'.html">'.$fun_r['nextpage'].'</a>'
  20. $lastpage='&nbsp;<a href="'.$url.'-'.($totalpage-1).'-'.$search.'.html">'.$fun_r['lastpage'].'</a>'
  21. $starti=$page-$snum<0?0:$page-$snum
  22. $no=0; 
  23. for($i=$starti;$i<$totalpage&&$no<$page_line;$i++) 
  24. $no++; 
  25. if($page==$i
  26. $is_1="<b>"
  27. $is_2="</b>"
  28. else 
  29. $is_1='<a href="'.$url.'-'.$i.'-'.$search.'.html">'
  30. $is_2="</a>"
  31. $pagenum=$i+1; 
  32. $returnstr.="&nbsp;".$is_1.$pagenum.$is_2
  33. //开源软件:phpfensi.com 
  34. $returnstr=$firststr.$toppage.$prepage.$returnstr.$nextpage.$lastpage
  35. 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

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

比如:

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

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

Tags: 帝国CMS搜索 帝国CMS伪静态

分享到:

相关文章