帝国cms迅搜插件 by jiuhecai QQ110102296
0. test.php为调试文件,可以直接执行,上线后建议删除。
1.搜索结果里,关键词飘红 根据搜索的习惯,通会希望让搜索结果中匹配关键词的部分进行飘红或加粗等高亮处理,匹配关键词部分会自动套上 em 标签。您只要在 CSS 中定义它即可实现自己的高亮代码。
2.添加或者修改信息,自动添加到迅搜索引库的方法 需要修改e/class/functions.php文件,请备份。 2.1查找 //设为已生成 if(empty($doall)&&empty($add['havehtml'])) { $empire->query("update {$dbtbpre}ecms_".$class_r[$add[classid]][tbname]."_index set havehtml=1 where id='$add[id]' limit 1"); $empire->query("update {$dbtbpre}ecms_".$class_r[$add[classid]][tbname]." set havehtml=1 where id='$add[id]' limit 1"); } 在其后插入: //jhc 写到迅搜 include(ECMS_PATH.'e/jhc/xunso/xsfun.php');put_one2index($add); 2.2查找: if(!$add['stb']||$class_r[$add[classid]][showdt]==2||strstr($public_r['nreinfo'],','.$add['classid'].','))//不生成 { return ''; } 在 return ''; 前插入: //副表 jhc 迅搜 $addr=$empire->fetch1("select ".ReturnSqlFtextF($mid)." from {$dbtbpre}ecms_".$tbname."_data_".$add[stb]." where id='$add[id]' limit 1"); $add=array_merge($add,$addr); include(ECMS_PATH.'e/jhc/xunso/xsfun.php');put_one2index($add); 3.模板代码片段
3.1 热门搜索 <?php $words = $xssearch->getHotQuery(); // 获取前 6 个总热门搜索词 if($words){ foreach($words as $ci=>$cishu){ //此处插入自己的代码 比如 ?> <a href="?keyboard=<?=$ci?>"><?=$ci?>(<?=$cishu?>)</a> <? } } ?> 附 热门搜索返回数据 Array ( [帝国cms] => 16 [橘子] => 9 [现代临床医学的发展] => 6 [带状疱疹] => 5 [加味 甘露饮] => 5 [excel] => 3 )
3.2 相关搜索 <?php $words = $xssearch->getRelatedQuery($keyboard); if($words){ foreach($words as $v){ //此处插入自己的代码 比如 ?> <a href="?keyboard=<?=$v?>"><?=$v?></a> <? } } ?>
|