Nov 17

在GOOGLE申请自定义搜索,会转到GOOGLE的页面,现在想直接在自己站内显示搜索结果,临时再学习了一下PHP,(郁闷,学完就忘,做点什么都得从头学...)

1. 首先要去GOOGLE获取搜索代码,上GOOGLE注册不说,获得搜索代码如下:

XML/HTML Code Copy Code To Clipboard
  1.   <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="&#x641c;&#x7d22;" />
        </div>
      </form>
      <script type="text/javascript" src="http://www.google.ca/coop/cse/brand?form=cse-search-box&amp;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
  1. <?PHP   
  2.   
  3. if (!defined('VALIDREQUEST')) die ('Access Denied.');   
  4.   
  5. $result.=<<<eot   
  6. <div id="mainWrapper">   
  7.     <div id="content" class="content">   
  8.         <div id="innerContent">   
  9.                    
  10.         <form action="http://www.kycis.com/blog/search.php" id="cse-search-box">   
  11.           <div>   
  12.             <input type="hidden" name="cx" value="partner-pub-7375666131479943:3385946271" />   
  13.             <input type="hidden" name="cof" value="FORID:10" />   
  14.             <input type="hidden" name="ie" value="UTF-8" />   
  15.             <input type="text" name="q" size="120" />   
  16.             <input type="submit" name="sa" value="搜索" />   
  17.           </div>   
  18.         </form>   
  19.         <script type="text/javascript" src="http://www.google.ca/coop/cse/brand?form=cse-search-box&lang=zh-Hans"></script>   
  20.   
  21.            
  22.         <div id="cse-search-results"></div>   
  23.         <script type="text/javascript">   
  24.           var googleSearchIframeName = "cse-search-results";   
  25.           var googleSearchFormName = "cse-search-box";   
  26.           var googleSearchFrameWidth = 800;   
  27.           var googleSearchDomain = "www.google.ca";   
  28.           var googleSearchPath = "/cse";   
  29.         </script>   
  30.         <script type="text/javascript" src="http://www.google.com/afsonline/show_afs_search.js"></script>   
  31.   
  32.   
  33.            
  34.         </div>   
  35.     </div>   
  36. </div>   
  37. eot;   
  38. $bodymenu=$result;  

4. 在 \blog目录中新建一个search.php文件,内容如下:

PHP Code Copy Code To Clipboard
  1. <?PHP   
  2. $act='search';   
  3. define ('whereAmI''search');   
  4. require ("index.php");   
  5. ?>  

现在好了,GOOGLE自定义搜索已经可以用了,而且结果是在自己页面内显示.不过,怎么没结果显示出来呢?别急,刚申请了GOOGLE自定义站内搜索,站内的结果还没有完全被GOOGLE收录,所以等个一两天再来看结果吧.

分页: 1/1 第一页 1 最后页 [ 显示模式: 摘要 | 列表 ]