lqh280

网站内容搜索问题

twcms/block/kp_block_global_search.lib.php
function kp_block_global_search($conf) {
        global $run, $keyword;

        // hook kp_block_global_search_before.php

        $pagenum = empty($conf['pagenum']) ? 20 : max(1, (int)$conf['pagenum']);
        $titlenum = isset($conf['titlenum']) ? (int)$conf['titlenum'] : 0;
        $intronum = isset($conf['intronum']) ? (int)$conf['intronum'] : 0;
        $dateformat = empty($conf['dateformat']) ? 'Y-m-d H:i:s' : $conf['dateformat'];
        $maxcount = isset($conf['maxcount']) ? (int)$conf['maxcount'] : 10000;

        $mid = max(2, (int)R('mid'));
        $table_arr = &$run->_cfg['table_arr'];
        $table = isset($table_arr[$mid]) ? $table_arr[$mid] : 'article';

        $where = array('title'=>array('LIKE'=>$keyword));
        $run->cms_content->table = 'cms_'.$table;

        // 不建议内容数大于1W的网站使用数据库搜索
        if($run->cms_content->count() > $maxcount) return array('total'=> 0, 'pages'=> '', 'list'=> array());

        // 初始分页
        $total = $run->cms_content->find_count($where);
        $maxpage = max(1, ceil($total/$pagenum));
        $page = min($maxpage, max(1, intval(R('page'))));
        $pages = pages($page, $maxpage, 'index.php?search-index-mid-'.$mid.'-keyword-'.urlencode($keyword).'-page-{page}'.C('url_suffix'));

        // 读取内容列表
        $list_arr = $run->cms_content->list_arr($where, 'id', -1, ($page-1)*$pagenum, $pagenum, $total);
        foreach($list_arr as &$v) {
                $run->cms_content->format($v, $mid, $dateformat, $titlenum, $intronum);
                $v['subject'] = str_ireplace($keyword, '<font color="red">'.$keyword.'</font>', $v['subject']);
                $v['intro'] = str_ireplace($keyword, '<font color="red">'.$keyword.'</font>', $v['intro']);
        }

        // hook kp_block_global_search_after.php

        return array('total'=> $total, 'pages'=> $pages, 'list'=> $list_arr);
}


看了一下,默认搜索只能搜索标题,如何修改这个文件,才能实现标题和内容都搜索?
我是菜鸟呀,真的弄不明白,特求助,谢谢
#1楼
发帖时间:2015-5-26   |   查看数:0   |   回复数:2
dohu
这个搜索,你最好别用了。
2015-5-26 #2楼
lqh280
引用 dohu:

这个搜索,你最好别用了。


有Bug?漏洞?
2015-5-27 #3楼
游客组