付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、phpcms v9 添加按栏目搜索 catidV9 按栏目搜索修改了全部栏目搜索不到数据的 bug1 、 修改后台添加、修改内容时添加栏目 id 到搜索表中 找到 大概 106 、 287 行左右,一共两处$this->search_api($id,$inputinfo); 修改为: $this->search_api($id,$systeminfocatid,$inputinfo); 找到 大概 381 行,将 private function search_api 方法替换 为以下代码private functionsearch_api($id = 0,$catid, $dat
2、a = array(), $action = update) $type_arr =getcache(search_model_.$this->siteid,search);$typeid = $type_arr$this->modelidtypeid; if($action = update) $fulltext_array = getcache(model_field_.$this->modelid,model); foreach($fulltext_array AS$key=>$value) if($ valueisfulltext)$fulltextconten
3、t .= $datasystem$key ? $datasystem$key :$datamodel$key;$this->search_db->update_search($typeid ,$id,$fulltextcontent,addslashes($datasystemtitle). .addslashes($datasystemkeywords),$datasystemi nputtime,$catid); elseif($action = delete) $this->search_db->delet e_search($typeid ,$id); 2 、修
4、改搜索模板文件 找到 的 21 行左右 将 update_search 方法替换为: public function update_search($typeid ,$id = 0,$data = ,$text = ,$adddate = 0, $iscreateindex=0,$catid) $segment = pc_base:load_sys_class(segment);/ 分词结果$fulltext_data =$segment->get_keyword($segment->split_result($da ta);$fulltext_data = $text.$fullt
5、ext_data; if(!$iscreateindex) $r = $this->get_one(array(typeid=>$typeid,id=>$id),searchid); if($r) $searchid = $rsearchid;$this->update(array(data=>$fulltext_data,adddate= >$adddate,catid=>$catid),array(typeid=>$typeid, id=>$id); else $siteid = param:get_cookie(siteid);$se
6、archid = $this->insert(array(typeid=>$typeid,id=>$id,add date=>$adddate,data=>$fulltext_data,siteid=>$s iteid,catid=>$catid),true); return $searchid; 3 、修改后台更新全站缓存位置找到的 第 31 行将$system_keys =id,inputtime.implode(,$system_keys); 修改为 $system_keys = id,inputtime,catid,.implode(,$sys
7、tem_keys);找到 $tempadddate = $rinputtime; 在后面加上 $tempcatid = $rcatid; 找到 phpcmsmodelssearchsearch_admin.php 大概第 85 行, 将 foreach 修改为下面foreach ($datas as$id=>$r) $this->db->update_search($typeid ,$id, $rfulltextcontent,$rtitle,$radddate,1,$rcatid); 4、修改前台搜索程序 找到 phpcmsmodelssearchindex.php 第 2
8、5 行 在 if(isset($_GETq) 下加上 $catid =$_GETcatid? AND catid = $_GETcatid:; 然 后在第 57 行左右,将$commend =$this->db->get_one(typeid = $typeid $sql_timeAND data like %$q%);修改为$commend = $this->db->get_one(typeid = $typeid $sql_time $catid AND data like %$q%);再找到第 84 行左右将/如果分词结果为空if(!empty($segment_
9、q) $sql = siteid=$siteid AND typeid = $typeid $sql_time AND MATCH (data) AGAINST ($segment_q IN BOOLEAN MODE); else $sql = siteid=$siteid AND typeid = $typeid $sql_time AND data like %$q%;修改为/如果分词结果为空if(!empty($segment_q)$sql = siteid= $siteid AND typeid = $typeid $catid $sql_time AND MATCH (data) A
10、GAINST($segment_q IN BOOLEAN MODE); else$sql = siteid= $siteid AND typeid =$typeid $catid $sql_time AND data like%$q%;5、最后一步,到数据库中,找到数据表 表前缀 _search ,在此表中加一字段 catid int 4 做个索引, OK ,去按栏目 id 搜索试试吧,可以了,调试 可用。 6、因为有的朋友不知道怎么调用,所以简单写了个 调用的表单php $cat_id = 6;<!-此处是一级栏目id,可以 自己设置 -><form name=search
11、 id= action= method=get><li> 关 键 词 :<inputname=q value= 请输入查询关键词 type=text onclick=javascript:document.getElementById(q).value=; id=q style=width:150px;/></li><li>产品类别:& lt;select name=catid style= width:150px;> <option value=$cat_id> 所有产品分类 </option> loop subcat($cat_id) $vphp if($vtype!=0)continue;<optionvalue=$vcatid>$vcatname</option>/loop</select></li><input type=hidden value=search name=m><input type=hidden value=index name=c> <input type=hidden value=init name=a><input id=type
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年高端装备制造业发展趋势与市场分析报告
- 2026年互联网保险行业市场分析报告及未来五年行业展望
- 2026年食品制造机械行业自动化升级创新报告
- 2026年中国贵州白酒行业运营态势报告
- 2026年中国混合动力汽车行业市场分析及投资可行性研究报告
- 2026年中国人寿笔试题库(含答案)
- 2026年中国电力设备行业深度分析报告
- 2026年中国凸版油墨市场现状研究及未来前景趋势预测报告(定制版)
- 物流仓储钢结构专项施工方案
- 项目变更风险防控管理制度
- 2026年四川省拟任乡科级领导干部任职资格试题及参考答案
- 中铝集团竞聘笔试题库及答案
- 小学三年级综合实践活动课“合理安排课间十分钟”教学设计
- 2026年陕西水务发展建设集团第三工程有限公司招聘(28人)考试备考试题及答案详解
- 2026年高校审计处岗招聘笔试真题附答案
- 安徽省黄山市屯溪四中2025年七年级上学期地理期中考试(含答案)
- 2026年河南中医药大学单招职业适应性测试题库及答案
- 藤本植物种植施工工艺及施工方法
- 供配电技术教学课件641
- 告别偏科困境:科学方法与实战策略
- 消毒液MSDS安全使用说明范本
评论
0/150
提交评论