zblog搜索页面美化和搜索结果分页的教程
发布时间:2019-12-16 11:14:52作者:admin点击:
zblog php的搜索结果页面调用的是单页面,不能自定义,不能分页,丑且不人性化。Search Plus插件可以优化搜索结果页面,支持调用index模板和预留的search模板(前提是主题有),支持搜索词高亮显示,最重要的是列表可以自定义了。
zblog php搜索页面美化和搜索结果分页
插件安装:
在应用中心搜索Search Plus直接安装。
修改插件:
1、该插件默认只是优化了搜索界面,但是还不能分页,搜索结果分页还需要修改这个插件;
2、编辑zb_users/plugin/SearchPlus/下的include.php文件,找到插件的40行左右,将查询语句变为:
$pagebar=new Pagebar('{%host%}search.php?{q='.$q.'}&{page=%page%}',false);
$pagebar->PageCount=$zbp->displaycount;
$pagebar->PageNow=(int)GetVars('page','GET')==0?1:(int)GetVars('page','GET');
$pagebar->PageBarCount=$zbp->pagebarcount;
$articles = $zbp->GetArticleList(
'*',
$w,
array('log_PostTime' => 'DESC'), array(($pagebar->PageNow - 1) * $pagebar->PageCount, $pagebar->PageCount),
array('pagebar' => $pagebar),
null
);
找到插件的70行左右修改为:
$zbp->template->SetTags('pagebar',$pagebar);
懒得找代码的,直接把下面的代码,覆盖include.php文件的所有代码:
require dirname(__FILE__) . DIRECTORY_SEPARATOR . 'function' . DIRECTORY_SEPARATOR . 'searchstr.php';
#注册插件
RegisterPlugin("SearchPlus","ActivePlugin_SearchPlus");
function ActivePlugin_SearchPlus() {
Add_Filter_Plugin('Filter_Plugin_Search_Begin','SearchPlus_Main');
}
function SearchPlus_Main() {
global $zbp;
foreach ($GLOBALS['Filter_Plugin_ViewSearch_Begin'] as $fpname => &$fpsignal) {
$fpreturn = $fpname();
if ($fpsignal == PLUGIN_EXITSIGNAL_RETURN) {
$fpsignal=PLUGIN_EXITSIGNAL_NONE;return $fpreturn;
}
}
if(!$zbp->CheckRights($GLOBALS['action'])){Redirect('./');}
$q = trim(htmlspecialchars(GetVars('q','GET')));
$qc = '' . $q . '';
$articles = array();
$category = new Metas;
- 上一篇 : 自动截取ZBLOG PHP摘要字符数量内容的函数
- 下一篇 : 修改ECSHOP首页FLASH幻灯片宽度和高度尺寸设置