织梦搜索指定栏目的搜索伪静态方法_织梦CMS教程


网络上的织梦搜索伪静态教程基本都有,我就不说了。包括使用插件的也有,而且普遍是以下这种方式

伪静态前

www.xxx.com/plus/search.php?q=关键词

伪静态后

www.xxx.com/search/关键词.html


那问题就来了,我如果是要传参或者搜索展示指定的栏目内容咋办。就我经常使用get传参的话,就只能使用动态了。

但我又看着 /plus/search.php?typeid=栏目id&q=关键词&PageNo=分页页数

有点别捏

于是想改成www.xxx.com/search/?typeid=栏目id&q=关键词&PageNo=分页页数

经过一番折腾,还是勉强搞了出来。

写个伪静态规则(写得不好,就是为了方便)

# nginx伪静态
if ($request_uri ~* "^/search/\?typeid=([0-9]+)$"){
set $myarg1 $1;
rewrite .* /plus/search.php?typeid=$myarg1 last;
}
if ($request_uri ~* "^/search/\?typeid=([0-9]+)&q=(.*)$"){
set $myarg1 $1;
set $myarg2 $2;
rewrite .* /plus/search.php?typeid=$myarg1&q=$myarg2 last;
} 
if ($request_uri ~* "^/search/\?typeid=([0-9]+)&q=(.*)$"){
set $myarg1 $1;
set $myarg2 $2;
set $myarg3 $3;
rewrite .* /plus/search.php?typeid=$myarg1&q=$myarg2&PageNo=$myarg3 last;
}

现在 www.xxx.com/search/?typeid=栏目id&q=关键词&PageNo=分页页数    可以正常访问了


但是现在分页还不是我想要的

开始改/include/arc.searchview.class.php 从上一页下一页开始

//获得上一页和下一页的链接
      if($this->PageNo != 1)
      {
          $prepage.=$GLOBALS['rewrite_open']==1 ? "<li><a href='".$purl."/?typeid=".$this->TypeID."&q=".rawurldecode($oldkeyword)."&PageNo=$prepagenum'>上一页</a></li>\r\n" : "<li><a href='".$purl."/?typeid=".$this->TypeID."&q=".rawurldecode($oldkeyword)."&PageNo=$prepagenum'>上一页</a></li>\r\n";
          $indexpage=$GLOBALS['rewrite_open']==1 ? "<li><a href='".$purl."/?typeid=".$this->TypeID."&q=".rawurldecode($oldkeyword)."&PageNo=1'>首页</a></li>\r\n" : "<li><a href='".$purl."/?typeid=".$this->TypeID."&q=".rawurldecode($oldkeyword)."&PageNo=1'>首页</a></li>\r\n";
      }
      else
      {
          $indexpage="<li>首页</li>\r\n";
      }
      if($this->PageNo!=$totalpage && $totalpage>1)
      {
          $nextpage.=$GLOBALS['rewrite_open']==1 ? "<li><a href='".$purl."/?typeid=".$this->TypeID."&q=".rawurldecode($oldkeyword)."&PageNo=$nextpagenum'>下一页</a></li>\r\n" : "<li><a href='".$purl."/?typeid=".$this->TypeID."&q=".rawurldecode($oldkeyword)."&PageNo=$nextpagenum'>下一页</a></li>\r\n";
          $endpage=$GLOBALS['rewrite_open']==1 ? "<li><a href='".$purl."/?typeid=".$this->TypeID."&q=".rawurldecode($oldkeyword)."&PageNo=$totalpage'>末页</a></li>\r\n" : "<li><a href='".$purl."/?typeid=".$this->TypeID."&q=".rawurldecode($oldkeyword)."&PageNo=$totalpage'>末页</a></li>\r\n";
      }
      else
      {
          $endpage="<li>末页</li>\r\n";
      }

然后是数字链接。

  //获得数字链接
        $listdd="";
        $total_list = $list_len * 2 + 1;
        if($this->PageNo >= $total_list)
        {
            $j = $this->PageNo - $list_len;
            $total_list = $this->PageNo + $list_len;
            if($total_list > $totalpage)
            {
                $total_list = $totalpage;
            }
        }
        else
        {
            $j=1;
            if($total_list > $totalpage)
            {
                $total_list = $totalpage;
            }
        }
        for($j; $j<=$total_list; $j++)
        {
            if($j == $this->PageNo)
            {
                $listdd.= "<li class='pagelist cur'>$j&nbsp;</li>\r\n";
            }
            else
            {
$listdd.=$GLOBALS['rewrite_open']==1 ? "<li class='pagelist'><a href='".$purl."/?typeid=".$this->TypeID."&q=".rawurldecode($oldkeyword)."&PageNo=$j'>".$j."</a>&nbsp;</li>\r\n" : "<li><a href='".$purl."/?typeid=".$this->ChannelType."&q=".rawurldecode($oldkeyword)."&PageNo=$j'>[".$j."]</a>&nbsp;</li>\r\n";
            }
        }
        $plist  =  "<table border='0' cellpadding='0' cellspacing='0'>\r\n";
        $plist .= "<tr align='center' style='font-size:10pt'>\r\n";
        $plist .= "<form name='pagelist' action='".$this->GetCurUrl()."'>$hidenform";
        $plist .= $infos;
        $plist .= $indexpage;
        $plist .= $prepage;
        $plist .= $listdd;
        $plist .= $nextpage;
        $plist .= $endpage;
        if($totalpage>$total_list)
        {
            $plist.="<td width='38'><input type='text' name='PageNo' style='width:28px;height:14px' value='".$this->PageNo."' /></td>\r\n";
            $plist.="<td width='30'><input type='submit' name='plistgo' value='GO' style='width:30px;height:22px;font-size:9pt' /></td>\r\n";
        }
        $plist .= "</form>\r\n</tr>\r\n</table>\r\n";
        return $plist;
    }

以上代码是伪静态的基础上做的修改,请对比修改,改的都是 $prepage.=$GLOBALS['rewrite_open']==1 ?后面的


//比如数字链接我改的主要是这一段 

"<li class='pagelist'><a href='".$purl."/?typeid=".$this->ChannelType."&q=".rawurldecode($oldkeyword)."&PageNo=$j'>".$j."</a>&nbsp;</li>\r\n" : "<li><a href='".$purl."/?typeid=".$this->TypeID."&q=".rawurldecode($oldkeyword)."&PageNo=$j'>[".$j."]</a>&nbsp;</li>\r\n";

 

到此,改完了。分页css样式

.pagelist {padding:50px 0px;}
.pagelist a{color:#fff}
.pagelist .cur {padding: 5px 10px;background-color: #038b8e;color: #fff;font-size: 14px;margin: 0 1px;} 
.pagelist li{display:inline;padding: 5px 10px; background-color: #00cccb; color: #fff; font-size: 14px; margin: 0 1px;border-bottom: none;}
.pagelist li:hover{background-color: #038b8e;}
.pagelist span{display: inline-block;padding: .5em .8em;background-color: #f9f9f9;color: #999;}
.pagelist .text{float: right; margin-right: 10px;color: #9e9e9e;}



# 鞍山seo服务怎么样  # 咋办  # 主要是  # b站的营销推广活动是真的吗  # 江苏企业营销渠道推广  # 百度营销移动推广搜索  # 做自建网站谷歌推广软件  # 秀山seo优化推广软件  # seo队伍的名字  # 知乎 seo人员  # 玉溪抖音营销推广方案  # 同城推广怎么学好营销  # 上做  # 合肥网捷网站建设技术  # 网站建设步骤详解视频  # 日赚1000 seo  # 付子seo官网  # 廊坊网站优化设计工作  # 敦煌短视频营销系统抖音推广价格  # 中站网站关键词优化方法  # 肇庆推广网站多少钱  # 宁都推广网络营销行业  # 外贸网站推广方式有哪些呢英语  # 都是  # 织梦CMS教程  # 织梦搜索  # 织梦伪静态  # 搜索指定栏目  # 搜索伪静态  # 关键词  # 分页  # 下一页  # 上一页  # 首页  # 末页  # 织梦搜索指定栏目的搜索伪静态方法  # 看着  # 我就  # 都有  # 来了  # 也有  # 我又  # 写得  # 到此  # 就我  # 搞了 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 网络优化91478 】 【 技术知识72672 】 【 云计算0 】 【 GEO优化84317 】 【 优选文章0 】 【 营销推广36048 】 【 网络运营41350 】 【 案例网站102563 】 【 AI智能45237


相关推荐: 常州自助建站工具推荐:低成本搭建与模板选择技巧  多款精美织梦分页 pagelist 样式下载_织梦插件  网站生成静态页面更利于SEO优化_SEO优化教程  织梦(今日更新等)经常用到的统计代码SQL调用语句_织梦CMS教程  织梦添加一个函数,实现任意字段调用_织梦CMS教程  dedecms织梦实现样式奇偶循环_织梦CMS教程  如何配置FTP站点权限与安全设置?  织梦让channelartlist标签里的channel支持currentstyle_织梦CMS教程  织梦自定义文章模型联动筛选效果的开发简洁版_织梦插件  建站之星如何快速更换网站模板?  织梦全站动静态一键设置插件_织梦插件  织梦tag列表页调用内容模型自定义字段教程_织梦CMS教程  通过sql查询的方法调用栏目SEO标题、栏目描述和关键字_织梦CMS教程  如何选择网络建站服务器?高效建站必看指南  如何将凡科建站内容保存为本地文件?  如何在云主机上快速搭建网站?  建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析  织梦医院类网站在线预约挂号插件_织梦插件  建站之星备案是否影响网站上线时间?  香港服务器租用每月最低只需15元?  织梦让广告延时加载显示,网站主要内容打开后才开始加载广告_织梦CMS教程  建站代理免备案,真的合法又省心吗?  如何选择PHP开源工具快速搭建网站?  如何选择靠谱的建站公司加盟品牌?  织梦判断栏目是否有栏目图片,如果没有的话就显示栏目名称_织梦CMS教程  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  dedecms织梦获取栏目(分类)的文章数量的方法_织梦CMS教程  如何自定义建站之星网站的导航菜单样式?  帝国CMS教程“建立目录不成功!请检查目录权限”解决办法_帝国CMS教程  dedecms织梦采集相同标题文章跳过采集方法_织梦CMS教程  官网建站费用明细查询_企业建站套餐价格及收费标准指南  帝国CMS教程添加迅雷下载_帝国CMS教程  家庭服务器如何搭建个人网站?  dedecms织梦二次开发全站收藏总次数统计_织梦CMS教程  如何通过FTP空间快速搭建安全高效网站?  织梦内容页调用图片集图片方法_织梦CMS教程  建站之星安全性能如何?防护体系能否抵御黑客入侵?  建站主机SSH密钥生成步骤及常见问题解答?  建站前需关注哪些核心准备工作?  phpcms自定义表单提交后返回上一页实现方法_PHPCMS教程  建站之星系统存在安全漏洞?如何防范入侵风险?  织梦dedecms会员中心发布图集缩略图失败解决方法_织梦CMS教程  织梦默认搜索框修改为自己多功能搜索框_织梦CMS教程  建站助手启动失败?环境配置错误如何排查  如何用免费手机建站系统零基础打造专业网站?  高性价比服务器租赁——企业级配置与24小时运维服务  织梦用PHP方式来实现当前栏目高亮_织梦CMS教程  建站之星登录生*流程解析:快速搭建多端网站与后台配置  织梦后台文章编辑器一片空白解决方法_织梦CMS教程  织梦dedecms内容页调用栏目内容标签{dede:field.content/}_织梦CMS教程 

 2020-05-03

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

南京市珐之弘网络技术有限公司


南京市珐之弘网络技术有限公司

南京市珐之弘网络技术有限公司专注海外推广十年,是谷歌推广.Facebook广告全球合作伙伴,我们精英化的技术团队为企业提供谷歌海外推广+外贸网站建设+网站维护运营+Google SEO优化+社交营销为您提供一站式海外营销服务。

 87067657

 13565296790

 87067657@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.