帝国CMS搜索伪静态教程

时间:2024年03月01日

/

来源:网络

/

编辑:佚名

本次修改是基于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'].'">&nbsp;'.num.'&nbsp;</a>&nbsp;&nbsp;';
//上一页
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.="&nbsp;".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">
提示:不建议使用相对地址。
猜你需要

豫ICP备2021026617号-1  豫公网安备:41172602000185   Copyright © 2021-2028 www.78moban.com/ All Rights Reserved

本站作品均来自互联网,转载目的在于传递更多信息,并不代表本站赞同其观点和对其真实性负责。如有侵犯您的版权,请联系 1565229909#qq.com(把#改成@),我们将立即处理。