您当前的位置: 首页 > CMS教程 > 帝国CMS教程 > CMS(帝国CMS)搜索伪静态

CMS(帝国CMS)搜索伪静态

作者:xiaoxiao 来源:未知 发布时间: 2013-10-16 11:15 点击:
本次修改是基于ECMS(帝国cms) EmpireCMS v7.0 Free (201301151518)版本下测试修改的。其他未测试,大同小异吧。可以根据修改做修改即可 一、打开\e\search\index.php 411行左右,找到: Header(Location:result/?searchid=$searchid.$dogetvar); 修改为: Header(Locat

CMS(帝国CMS)搜索伪静态

    本次修改是基于ECMS(帝国cms) EmpireCMS v7.0 Free (201301151518)版本下测试修改的。其他未测试,大同小异吧。可以根据修改做修改即可
  
  一、打开\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行左右,找到:
  
  //搜索结果
  
  $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='<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,自己修改为对应的)
  
  #搜索
  
  RewriteRule ^search-(.+?)-(.+?)\.html$ /e/search/result/index\.php\?page=$1&searchid=$2
  
  四、修改搜索模板中的提交地址为绝对地址:
  
  比如
  
  <form action='http://www.moke8.com/e/search/index.php' method="post" name="search_news" id="search_news">
  
  提示:不建议使用相对地址。
  
  效果图
  
  上传以下图片:

分享到:
本文"CMS(帝国CMS)搜索伪静态"由远航站长收集整理而来,仅供大家学习与参考使用。更多网站制作教程尽在远航站长站。
顶一下
(1)
100%
踩一下
(0)
0%
[点击 次] [返回上一页] [打印]
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
关于本站 - 联系我们 - 网站声明 - 友情连接- 网站地图 - 站点地图 - 返回顶部
Copyright © 2007-2013 www.yhzhan.com(远航站长). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与网站编程等各类网站制作教程.
官方QQ:445490277 网站群:26680406 网站备案号:豫ICP备07500620号-4