搜索功能怎么做?(停用)


站点如果没有搜索功能,可以参考下以下内容:


1. 全文检索,且可以直接跳转app


1.1 配置sphinx

linux,配置流程

附件1479776425000.md

我们就只提供linux的,win的就要自己去摸索了,参考文档http://www.cnblogs.com/ainiaa/archive/2010/12/21/1912459.html 


1.2 没有配置sphinx的,还可以使用百度站内搜索的方式

(1)安装百度sitemap(直接discuz应用商店搜索--百度sitemap--)插件 ,启用插件,然后验证网址,登录百度账号

具体插件的安装和使用帮助 http://zn.baidu.com/cse/wiki/index?id=364&category_id=17


(2)大概1-2天就可以在论坛站内搜索到内容了,然后在网页地址中找到搜索ID


123a.png


点击搜索后,根据地址,得到搜索ID,比如下图,那么这个站点的搜索ID=17437023016136365844



234.png


(3)论坛可以站内搜索后,然后更新最新版的千帆插件,下载地址为https://bbs.qianfanyun.com/forum.php?mod=viewthread&tid=8557&extra=page%3D1,然后在论坛后台千帆插件填写两个配置,搜索ID,和帖子通用URL。

搜索ID,就是刚刚在地址中获取的,例如上面的17437023016136365844


345.png



1.3 配置APP搜索地址


 

 

填写站点的搜索页面URL,http://网站域名/plugin.php?id=qianfan:search&r=search/index

http://www.big0851.com/plugin.php?id=qianfan:search&r=search/index




2. discuz自带的搜索功能


2.1 修改discuz/search.php文件

discuz根目录有search.php文件,在
runhooks();
require_once libfile('function arch');
中间添加代码
if($_GET['keyword']){
$_GET['srchtxt'] = mb_convert_encoding( $_GET['keyword'], 'GBK', 'UTF-8' );
$_GET['searchsubmit'] = 'yes';
// print_r($_GET);exit;
}
就可以了 

如果站点是utf-8的

代码不需要mb_convert_encoding

图片1.png



2.2 配置APP搜索地址


在APP小后台的社区管理--社区设置

blob.png

填写站点的搜索页面URL

http://网站域名/search.php?mod=forum&mobile=2



3. 添加域名白名单


域名为网站域名

例如网站域名http://www.big0851.com, 那么填写的白名单为*.big0851.com