国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > PhpCMS > 正文

【phpcms-v9】phpcms-v9中站群搜索的bug解決方案

2024-09-10 07:15:58
字體:
來源:轉載
供稿:網友

最近一直在把站點改成了站群,卻發現搜索竟然無效了.

分析了N個文件才發現原來在沒有分站的時候內容發布保存在到V9_search表的typeid對應的是1但是一旦分站點了保存的全部為0,從內容模型研究添加開始查看終于給我發現了,看下緩存文件大家就明白了.

模型下查找model下class類為content_model.class.php:

  1. private function search_api($id = 0, $data = array(), $action = 'update') { 
  2. $type_arr = getcache('type_model','search'); 
  3. $typeid = $type_arr[$this->modelid]; 
  4. if($action == 'update') { 
  5. $fulltext_array = getcache('model_field_'.$this->modelid,'model'); 
  6. foreach($fulltext_array AS $key=>$value){ 
  7. if($value['isfulltext']) { 
  8. $fulltextcontent .= $data['system'][$key] ? $data['system'][$key] : $data['model'][$key];//開源代碼Vevb.com 
  9. $this->search_db->update_search($typeid ,$id$fulltextcontent,addslashes($data['system']['title']).' '.addslashes($data['system']['keywords']),$data['system']['inputtime']); 
  10. elseif($action == 'delete') { 
  11. $this->search_db->delete_search($typeid ,$id); 

會發現:

$type_arr = getcache('type_model','search');

$typeid = $type_arr[$this->modelid];

仔細觀察這句原來是單站點才可以用,站群就無法使用,因為typeid無法獲取,自然默認就是0.

解決方法:

$type_arr = getcache('search_model_'.$this->siteid,'search');

$typeid = $type_arr[$this->modelid]['typeid'];

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 辛集市| 贵南县| 西丰县| 金寨县| 张北县| 蓬莱市| 巫山县| 丹寨县| 九台市| 奈曼旗| 临漳县| 康乐县| 威远县| 无棣县| 汾西县| 井陉县| 颍上县| 延川县| 东台市| 元朗区| 凉山| 稷山县| 永靖县| 乐陵市| 襄垣县| 华池县| 梧州市| 香河县| 肃宁县| 安阳市| 马山县| 勐海县| 寻甸| 中卫市| 六安市| 大兴区| 镇雄县| 高青县| 沙雅县| 九台市| 上饶县|