drupal学习经验(google cse -- 自定义搜索)

张映 发表于 2011-01-04

分类目录: drupal

标签:, , ,

一,什么是google cse

google cse是Google Custom Search Engine(google自定义搜索),我们可以通过这个搜索来搜索网络上的资源

二,drupal模块google cse安装

1,下载地址:http://drupal.org/project/google_cse

tar zxvf google_cse-6.x-1.x-dev.tar.gz

cp -r google_cse  安装目录/sites/all/modules

如果没有modules这个目录就自己建一个

2,url静态化

google cse要求url是静态化的,请参考drupal学习经验(url rewrite)这篇博客,在这儿就不多说了。

3,启动用google cse 模块

Administer=>site buliding=>modules下面,把google cse的二个模块勾上,还有search这个模块也勾选上,然后保存

三,申请google cse自定义搜索的key id

申请地址:http://www.google.com/cse/?hl=zh-CN

申请到最后,会给你一段js代码

<div id="cse" style="width: 100%;">Loading</div>
<script src="http://www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript">
 google.load('search', '1', {language : 'zh-CN'});
 google.setOnLoadCallback(function() {
 var customSearchControl = new google.search.CustomSearchControl('017976419924240772747:5ters50vsc4');
 customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
 customSearchControl.draw('cse');
 }, true);
</script>
<link rel="stylesheet" href="http://www.google.com/cse/style/look/default.css" type="text/css" />

在这里我们只要一样东西,017976419924240772747:5ters50vsc4这个是cse的key id

四,配置google cse

Administer=>site configuration=>google cse下面

在这儿有二点要注意的

1,Google Custom Search Engine ID:这里是017976419924240772747:5ters50vsc4,后面千万千万不要有空格,不然会提示你

Not Found

The requested URL /cse?cx=017976419924240772747%3A5ters50vsc4%20&cof=FORID%3A11&sitesearch=&q=php&ad=w9&num=10&rurl=http%3A%2F%2Flocalhost%2Fdrupal%2Fsearch%2Fgoogle%2Fphp%3Fquery%3Dphp%26cx%3D017976419924240772747%253A5ters50vsc4%2520%26cof%3DFORID%253A11%26sitesearch%3D was not found on this server.

2,Search domain:在这里填的www.google.com,而不是你自己的网站名

看一下效果

google cse

google cse



转载请注明
作者:海底苍鹰
地址:http://blog.51yip.com/drupal/1197.html

1 条评论

  1. Alex 留言

    從網路上遇到問題搜尋到您這一篇,真是太感謝你了
    感覺是個簡單的module卻一直跑不出來,研究半天,
    看到您這篇的"后面千万千万不要有空格"...才找到問題的癥結哈哈...
    感謝

留下评论

留下评论
  • (必需)
  • (必需) (will not be published)
  • (必需)   5X8=?