帝国CMS搜索页伪静态实现方法

  本文介绍帝国CMS搜索页url伪静态实现方法,可实现帝国CMS站内搜索结果页的伪静态显示,在使用帝国CMS二次开发中非常具有实用价值,需要的朋友可以参考下(文末附iis解决方案)

  具体实现方法如下:

一、打开\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.XXXX.com/e/search/index.php' method="post" name="search_news" id="search_news">

  最后的实现效果如上图所示

  附IIS下实现帝国CMS搜索页伪静态

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏QQ音乐技术团队的专栏

Android Wear 开发初探

Android Wear从2014年3月发布到现在已经从1.0发展到2.0(目前还没正式发布)。其产品定位也发化了巨大变化,因为Android Wear 1.0...

4959
来自专栏安恒信息

用户需警惕移动存储介质传播的木马新变种

通过对互联网监测发现,近期出现恶意木马程序变种Trojan_Generic.DP。该变种通过移动存储介质进行传播,使受感染操作系统无法正常进入安全...

3407
来自专栏ytkah

第三方平台可以通过微信公众平台素材管理接口实现同步了

  平时运营微信公众平台时有没发现素材管理有点不太好操作,特别是素材一多,找个东西都翻半天。现在好了,微信宣布公众平台新增素材管理接口,对所有认证公众号开放,方...

7205
来自专栏Danny的专栏

如何防止自己的电脑成为肉鸡?

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/huyuyang6688/article/...

4673
来自专栏GuZhenYin

ASP.NET Core2.1 你不得不了解的GDPR(Cookie处理)

...然后就碰到问题了... 我发现..cookie竟然存不进去了..(怨念+100)

1910
来自专栏SAP最佳业务实践

SAP最佳业务实践:SD–外贸出口处理(118)-5形式发票

一、VF01形式发票 在此活动中,您可以处理开票。通常,您必须在第一步中为海关部门执行形式发票。您将在此流程的后续步骤中创建最终开票凭证。 1. 在 创建出具发...

4915
来自专栏安恒信息

以银行为目标的Office 0day漏洞利用木马分析

步骤分析 近日,国外安全厂商McAfee和FireEye发现了一个针对银行的木马,该木马利用了一个Office零日漏洞发起攻击,危害性非常高,经过安恒研究院分析...

3497
来自专栏web007

工行b2c

2.商户按照工行B2C支付1.0.0.11接口形成提交数据,并使用工行提供API和商户证书对订单数据签名,形成form表单返回客户浏览器,表单action地址指...

3030
来自专栏landv

k3 Bos开发百问百答

1733
来自专栏SAP最佳业务实践

SAP最佳业务实践:MM–组件收费的委外加工(251)-9抵扣的应付帐款

4.11 记录可抵扣的应付帐款 按照委外加工商的类型和冲销方法,基于与收费组件的委外加工商方面的金额,创建可抵扣的应付帐款。 (仅对SAP GUI,需要运行事务...

4196

扫码关注云+社区

领取腾讯云代金券