discuz论坛如何用百度站内搜索替代默认自带的或纵横搜索

2014年9月25日 发表评论 阅读评论

dota闪电站的论坛已经完全实现了百度站内搜索的功能,唯一有些遗憾的是,有时候站内搜索不是很稳定,会出现打不开的情况,不知道是为什么,也有可能是dnspod的cname出现问题了,现在还搞不清楚。但是百度推出这样一个功能,是dota闪电站小猪非常喜欢的,可以挂百度联盟的广告,也有不错的收入。

测试url,相当不错的广告布局和搜索设置,有点不喜欢的是左侧的橙色搜索条件设置,太显眼了:http://baidu.fmzj.info/cse/search?q=discuz&s=15642003813329187870

核爆论坛地址:http://bbs.shandian.biz/ 大家可以搜索试试,搜索效果很棒。

搜索链接是这样的:http://baidu.fmzj.info/cse/search?q=dota&s=17871974433423617482

我是根据网上的文章来修改的,他的文章很长一大堆,小猪修改的非常简单,其实只要懂得html的form表单就行了,记得把<input type="hidden" name="s" value="377923604529194294">加上去,377923604529194294是你的百度站内搜索识别id。

你也可以参考下面的文章去设置。

百度站内搜索代替默认的DZ纵横搜索教程

百度站内搜索代替默认的DZ纵横搜索教程的方法版权属于DZ论坛作者:小柒Discuz,我也是按他的方法教程把自己网站纵横改变过来的。百度站内搜索的好处还是不少的,至少比自带的搜索要强。能支持全文关键字搜索,而不局限于标题搜索。

使用百度站内搜索功能前提是你必须先有:百度提供给你站的搜索引擎ID,如果没有,请不要随便更改了,有可能造成无法使用的状态。成功替换后的演示网址:bbs.shandian.biz
二级搜索域名:http://baidu.fmzj.info/

操作步骤:
备份模板common目录下的pubsearchform.htm
然后打开此文件做如下修改:
13行:

  1. <form id="scbar_form" method="{if $_G[fid] && !empty($searchparams[url])}get{else}post{/if}" autocomplete="off" onsubmit="searchFocus($(‘scbar_txt’))" action="{if $_G[fid] && !empty($searchparams[url])}$searchparams[url]{else}search.php?searchsubmit=yes{/if}" target="_blank">

修改为

  1. <form id="scbar_form" method="get" autocomplete="off" onsubmit="searchFocus($(‘scbar_txt’))" action="http://zhannei.baidu.com/cse/search" target="_blank">

复制代码

下面新增两行

  1. <input type="hidden" name="s" value="你的id">
  2. <input type="hidden" name="ie" value="{CHARSET}">

复制代码

删除第26行这行代码

  1. <input type="hidden" name="q" id="cloudsearchquery" value="" />

复制代码

第44行

  1. <td class="scbar_txt_td"><input type="text" name="srchtxt" id="scbar_txt" value="{lang enter_content}" autocomplete="off" x-webkit-speech speech /></td>

复制代码

修改为:

  1. <td class="scbar_txt_td"><input type="text" name="q" id="scbar_txt" value="{lang enter_content}" autocomplete="off" x-webkit-speech speech /></td>

复制代码

然后应该就ok啦!
以上只是实现了此功能,可以说是能用了,但是会提交很多多余的参数,而且帖子用户什么的下拉选项无效了。
如果你想完美点,请继续以下操作:
从第14行删到40行(之前删过一个26行了)

  1. <input type="hidden" name="mod" id="scbar_mod" value="search" />
  2.                 <input type="hidden" name="formhash" value="{FORMHASH}" />
  3.                 <input type="hidden" name="srchtype" value="title" />
  4.                 <input type="hidden" name="srhfid" value="$_G[fid]" />
  5.                 <input type="hidden" name="srhlocality" value="$_G['basescript']::{CURMODULE}" />
  6.                 <!–{if !empty($searchparams[params])}–>
  7.                         <!–{loop $searchparams[params] $key $value}–>
  8.                         <!–{eval $srchotquery .= ‘&’ . $key . ‘=’ . rawurlencode($value);}–>
  9.                         <input type="hidden" name="$key" value="$value" />
  10.                         <!–{/loop}–>
  11.                         <input type="hidden" name="source" value="discuz" />
  12.                         <input type="hidden" name="fId" id="srchFId" value="$_G[fid]" />
  13.                         <input type="hidden" name="q" id="cloudsearchquery" value="" />
  14.                         <style>
  15.                         #scbar { overflow: visible; position: relative; }
  16.                         #sg{ background: #FFF; width:456px; border: 1px solid #B2C7DA; }
  17.                         .scbar_narrow #sg { width: 316px; }
  18.                         #sg li { padding:0 8px; line-height:30px; font-size:14px; }
  19.                         #sg li span { color:#999; }
  20.                         .sml { background:#FFF; cursor:default; }
  21.                         .smo { background:#E5EDF2; cursor:default; }
  22.             </style>
  23.             <div style="display: none; position: absolute; top:37px; left:44px;" id="sg">
  24.                 <div id="st_box" cellpadding="2" cellspacing="0"></div>
  25.             </div>
  26.                 <!–{/if}–>

复制代码

然后删除第45行

  1. <td class="scbar_type_td"><a href="javascript:;" id="scbar_type" class="xg1" onclick="showMenu(this.id)" hidefocus="true">{lang search}</a></td>

复制代码

然后应该就彻底o了吧!最后还是再次多谢作者的大方无私的免费教会了我们。谢谢! @小柒Discuz!!!


转载请注明来自:[MSN Spaces]http://msn.shandian.biz/787.html

  1. 本文目前尚无任何评论.