PHPcms v9分栏目搜索功能记录

本文记录了如何在PHPcms v9中实现分栏目搜索功能,涉及对多个PHPcms核心文件的修改,包括content_model.class.php、search_model.class.php等,以及数据库字段的调整和全站搜索的配置。通过自定义catid,可以针对特定栏目进行搜索,方便内容管理。
摘要由CSDN通过智能技术生成

之前做过一个搜索功能,是直接调用PHPcms v9本身的全文搜索,通过自定义typeid来定义自己所要搜索的栏目,无意间在网上发现一个自定义catid来搜索的,感觉十分不错。


一、 修改phpcms/model/content_model.class.php

//112行附近
$this->search_api($id,$inputinfo); 
修改为:
$this->search_api($id,$systeminfo['catid'],$inputinfo);
//public function search_api这个函数进行修改
    public function search_api($id = 0,$catid, $data = array(), $action = 'update'){
   
        $type_arr = getcache('search_model_'.$this->siteid,'search');
        $typeid = $type_arr[$this->modelid]['typeid'];
        if($action == 'update'){
            $fulltext_array = getcache('model_field_'.$this->modelid,'model');
            foreach($fulltext_array AS $key=>$value){
                if($value['isfulltext']) {
                    $fulltextcontent .= $data['system'][$key] ? $data['system'][$key] : $data['model'][$key];
                }
            }
            $this->search_db->update_search($typeid ,$id, $fulltextcontent,addslashes($data['system']['title']).' '.addslashes($data
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值