本次修改是基于ECMS(帝国cms) EmpireCMS v7.0 Free (201301151518)版本下测试修改的,其他未测试,大同小异吧,可以根据修改做修改即可。
一、打开esearchindex.php 411行左右,找到:
Header("Location:result/?searchid=searchid".dogetvar);
修改为:
Header("Location:publicr[newsurl]search−0−searchid.html".$dogetvar);
二、打开esearchresultindex.php 20行左右,找到:
//搜索结果
searchid=(int)_GET['searchid'];
在前面添加分页函数:
//增加分页函数
function page10(num,line,pageline,start,page,search){
global funr;
if(num<=line)
return′′;
search=RepPostStr(search,1);
url=publicr[′newsurl′].′search′;
snum=2;//最小页数
totalpage=ceil(num/line);//取得总页数
firststr='<a title="'.fun_r['trecord'].'"> '.num.' </a> ';
//上一页
if([Math Processing Error]
page!=[Math Processing Error]
starti=page−snum<0?0:page−snum;
no=0;
for(i=starti;i<totalpage&&no<pageline;i++)
{
no++;
if(page==i)
$is1="<b>";
$is2="</b>";
else
$is1=′<a href="′.$url.′−′.$i.′−′.$search.′.html">′;
$is2="</a>";
pagenum=i+1;
returnstr.=" ".is1.pagenum.is_2;
}
returnstr=firststr.toppage.prepage.returnstr.nextpage.lastpage;
return returnstr;
}
然后在48行左右找到:
listpage=page1(num,line,pageline,start,page,search);
修改为
$listpage=page10(num,line,pageline,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.78moban.com/e/search/index.php' method="post" name="search_news" id="search_news">
提示:不建议使用相对地址。