zblog1.7版本实现搜索功能的伪静态的图文教程
索页的伪静态仅限最新的1.7+版本才行,其他版本未测,好了,看看官方的文档是怎么说明的。
1.7 新版路由增加了路由系统,一般来说,我们只要向系统注入一条路由规则,再实现该条路由 call 的函数,匹配成功后向该函数传入一个数组参数,就实现路由功能了。增加路由条目的关键是在配置路由规则的数组,如果对路由系统不熟悉,请在应用中心下载 Z-Blog PHP Development Kit 插件,仔细研究系统自带的路由规则。
搜索功能伪静态化
//将注入路由的函数挂上接口Add_Filter_Plugin('Filter_Plugin_Zbp_PreLoad', '主题ID_RegRoute');
挂上接口只有我们在写入搜索的伪静化规则,
//创建搜索伪静化的规则,并挂在 Filter_Plugin_Zbp_PreLoad 接口function 主题ID_RegRoute() { global $zbp; $route = array ( 'posttype' => 0,//文章类型,表示公开文章 'type' => 'rewrite', 'name' => 'post_article_search', //名称 'call' => 'ViewSearch', //呼叫的函数,匹配成功后call之,并传入一个含有各种匹配参数的数组 'urlrule' => '{%host%}search/{%q%}_{%page%}.html',//规则主体 'args' => array ( 'q' => '[^\\/_]+',//q是搜索的关键字,支持正则匹配 'page',//page是页码 ), 'only_match_page' => false,//为假表示可以匹配没有{%page%}参数的url,默认如此可以不加这一行配置 ); $zbp->RegRoute($route);}//ViewSearch函数系统已经写好了,所以只需要注入路由就可以实现搜索功能的伪静态化!
路由系统在匹配到规则后,向 call 所指定的函数 传入一个 array 数组,其格式如下
function ViewSearch() { //获取路由系统传入参数,路由系统传入一个且只传一个含有各种匹配参数的数组 $args = func_get_arg[0]; $q = $args['q']; //获取查询字符串 $page = $args['page']; //获取页面,如果有的话 //得到该匹配成功的Route路由规则 $route = $args['_route']; //可以打印出$args查看详情 var_dupm($args);/* //该数组由posttype和匹配的各种参数和原始规则组成 array(4) { ["q"]=> string(7) "xxxxxxx" ["page"]=> int(1) ["posttype"]=> int(0) ["_route"]=> array(10) { //路由规则。。。 //该段省略 } } */}
OK,至此搜索页面的伪静态化规则已经设置完成,关于ViewSearch函数我的主题没有添加,有技术的可以自行尝试。
可能喜欢
-
超简单的ZBLOG导航高亮代码
超简单的ZBLOG导航高亮教程先在UL代码上加上相关ID,如下面代码:<ul class="nav-ul" id=...
zblog教程 2022-08-05 -
robots.txt文件怎么写我来教你
1、什么是robots.txt文件robots是站点与spider沟通的重要渠道,站点通过robots文件声明该网站中不想被搜索引擎收录的部分或者指定搜索引擎只...
zblog教程 2022-07-31 -
zblog新手建站安装详细教程
Z-Blog是什么?Z-BlogPHP是由Z-Blog社区提供的博客程序,一直致力于给国内用户提供优秀的博客写作体验。从2006年起发布第一版,至今已有11年的...
zblog教程 2022-07-22 -
记录和分享Zblog PHP文章调用相关文章的官方代码
我们知道如果能够在zblog文章调用文相关文章,无疑能够提升网站的吸引力,增加文章的访问量,要想实现调用的功能,我们可以通过官方提供的一组代码进行操作,代码如下...
zblog教程 2022-07-21 -
Windows IIS环境下实现ZBLOG PHP 全站301重定向
做网站做久了,有时候免不了要换网址换域名,为了保持网站的收录和权重排名,我们就必须要做全站的301重定向。下面,我们介绍一种办法,可以实现基于win2008下的...
zblog教程 2022-07-21 -
zblog如何做下拉导航?下拉导航菜单制作方法
下拉菜单这个东西很多朋友都觉的自己应该需要(这是句玩笑话...),本文呢就简单的讲下zblog是如何实现下拉导航菜单的。首先上代码,css部分是这样的:#nav...
zblog教程 2022-07-21