很多个人站点安装了google的自定义搜索引擎,对于Drupal站长来说,有一个非常方便的模块可用那就是google_cse, Google Custom Search Engine.
这个模块还是比较好用的,但是对于初次使用的用户,开始会碰到一个问题,点击搜索后,系统报错, Your client has issued a malformed or illegal request.
原因就是,没有在模块的后台正确的配置cx,导航到admin/settings/google_cse,你会看到第一项, “Google Custom Search Engine ID”:,很多人不知道这个地方填什么,以至于填错了,这里出错,就不能正常工作了.你就会看到上面的错误.
在这里输入的就是cx的值,cx的值在哪里呢?访问http://www.google.com/coop/manage/cse/,点击控制面板,在点击代码,你会看到这样的一段代码:
<form action="http://www.google.com/cse" id="cse-search-box">
<div>
<input type="hidden" name="cx" value="006644068316277358089:7skgjry3hxc" />
<input type="hidden" name="ie" value="UTF-8" />
<input type="text" name="q" size="31" />
<input type="submit" name="sa" value="搜索" />
</div>
</form>
<script type="text/javascript" src="http://www.google.com/coop/cse/brand?form=cse-search-box&lang=zh-Hans"></script>
在这里有用的就是<input type="hidden" name="cx" value="006644068316277358089:7skgjry3hxc" />
这里就给出了cx的值,把这个值拷贝到“Google Custom Search Engine ID”中,这样就可以了.