帝国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'].'"> '.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">
提示:不建议使用相对地址。
一、打开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">
提示:不建议使用相对地址。
新闻资讯 更多
- 【帝国cms教程】帝国CMS模板变量$GLOBALS[navclassid]用法分析04-03
- 【帝国cms教程】鲜为人知帝国CMS内容页调用上一篇和下一篇的精华方法汇总04-03
- 【帝国cms教程】怎么快速找出帝国CMS数据库配置文件路径及迁移网站后修改技巧!04-03
- 【帝国cms教程】帝国CMS模板$GLOBALS[navclassid]用法详解04-03
- 【帝国cms教程】帝国cms 7.5版列表页分页样式修改笔记04-02
- 【帝国cms教程】解决帝国CMS搜索页面模板不支持灵动标签和万能标签的方法04-02
- 【帝国cms教程】帝国CMS只备份栏目和模板的方法04-02
- 【帝国cms教程】帝国CMS怎样删除清空数据库记录?04-02
热门文章
- 178Moban源码谈谈免费源码与收费源码的区别
- 2帝国CMS忘记后台登陆用户名、密码、认证码的解决方法
- 3帝国CMS(EmpireCMS) v7.5后台任意代码执行漏洞及具体修复方法
- 4帝国CMS和WordPress 哪个好?哪个适合建站?
- 5如何解决Discuz的密码错误次数过多请15分钟后登陆的问题
- 6帝国cms灵动标签取得内容和栏目链接地址
- 7emlog pro 注册码“开心”教程(如果有一天,emlog官方版 或者 emlog免费版 跑路了,那用户怎么办?)
- 8织梦CMS在nginx下设置伪静态方法(附nginx伪静态规则)
- 9帝国cms后台登录出现”您还未登录”怎么解决?
- 10帝国cms7.5忘记登录密码 和忘记登录认证码以及多次登录 失败被锁定解决办法