Nov
17
在GOOGLE申请自定义搜索,会转到GOOGLE的页面,现在想直接在自己站内显示搜索结果,临时再学习了一下PHP,(郁闷,学完就忘,做点什么都得从头学...)
1. 首先要去GOOGLE获取搜索代码,上GOOGLE注册不说,获得搜索代码如下:
XML/HTML Code Copy Code To Clipboard
- <form action="http://www.kycis.com/blog/search.php" id="cse-search-box">
<div>
<input type="hidden" name="cx" value="partner-pub-7375666131479943:3385946271" />
<input type="hidden" name="cof" value="FORID:10" />
<input type="hidden" name="ie" value="UTF-8" />
<input type="text" name="q" size="55" />
<input type="submit" name="sa" value="搜索" />
</div>
</form>
<script type="text/javascript" src="http://www.google.ca/coop/cse/brand?form=cse-search-box&lang=zh-Hans"></script>
2. 打开 \blog\inc\mod_basic.php文件,在文件的最后,有定义$searchbox的地方,把它改为你修改过的GOOGLE搜索代码.这样就能在侧栏里使用GOOGLE自定义搜索了.这里注意以上代码的<input type="text" name="q" size="55" />这一行,把SIZE改小一点以适应你的页面.
3. 在 \blog\inc 目录中新建一个mod_search.php文件,内容如下:
PHP Code Copy Code To Clipboard
- <?PHP
- if (!defined('VALIDREQUEST')) die ('Access Denied.');
- $result.=<<<eot
- <div id="mainWrapper">
- <div id="content" class="content">
- <div id="innerContent">
- <form action="http://www.kycis.com/blog/search.php" id="cse-search-box">
- <div>
- <input type="hidden" name="cx" value="partner-pub-7375666131479943:3385946271" />
- <input type="hidden" name="cof" value="FORID:10" />
- <input type="hidden" name="ie" value="UTF-8" />
- <input type="text" name="q" size="120" />
- <input type="submit" name="sa" value="搜索" />
- </div>
- </form>
- <script type="text/javascript" src="http://www.google.ca/coop/cse/brand?form=cse-search-box&lang=zh-Hans"></script>
- <div id="cse-search-results"></div>
- <script type="text/javascript">
- var googleSearchIframeName = "cse-search-results";
- var googleSearchFormName = "cse-search-box";
- var googleSearchFrameWidth = 800;
- var googleSearchDomain = "www.google.ca";
- var googleSearchPath = "/cse";
- </script>
- <script type="text/javascript" src="http://www.google.com/afsonline/show_afs_search.js"></script>
- </div>
- </div>
- </div>
- eot;
- $bodymenu=$result;
4. 在 \blog目录中新建一个search.php文件,内容如下:
PHP Code Copy Code To Clipboard
- <?PHP
- $act='search';
- define ('whereAmI', 'search');
- require ("index.php");
- ?>
现在好了,GOOGLE自定义搜索已经可以用了,而且结果是在自己页面内显示.不过,怎么没结果显示出来呢?别急,刚申请了GOOGLE自定义站内搜索,站内的结果还没有完全被GOOGLE收录,所以等个一两天再来看结果吧.



