一,什么是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,而不是你自己的网站名。
看一下效果
转载请注明
作者:海底苍鹰
地址:http://blog.51yip.com/drupal/1197.html
從網路上遇到問題搜尋到您這一篇,真是太感謝你了
感覺是個簡單的module卻一直跑不出來,研究半天,
看到您這篇的"后面千万千万不要有空格"...才找到問題的癥結哈哈...
感謝