搜索功能怎么做?(停用)
站点如果没有搜索功能,可以参考下以下内容:
1. 全文检索,且可以直接跳转app
1.1 配置sphinx
linux,配置流程
我们就只提供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
点击搜索后,根据地址,得到搜索ID,比如下图,那么这个站点的搜索ID=17437023016136365844
(3)论坛可以站内搜索后,然后更新最新版的千帆插件,下载地址为https://bbs.qianfanyun.com/forum.php?mod=viewthread&tid=8557&extra=page%3D1,然后在论坛后台千帆插件填写两个配置,搜索ID,和帖子通用URL。
搜索ID,就是刚刚在地址中获取的,例如上面的17437023016136365844
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
2.2 配置APP搜索地址
在APP小后台的社区管理--社区设置
填写站点的搜索页面URL
http://网站域名/search.php?mod=forum&mobile=2
3. 添加域名白名单
域名为网站域名
例如网站域名http://www.big0851.com, 那么填写的白名单为*.big0851.com