在Drupal中使用Google Custom Search
如果你觉得Drupal 搜索模块太庞大, 或者觉得它占资源, 再或者你的服务器不支持cron, 那么显然你需要另一个搜索引擎来帮助你. 又显然, 总所周知的Google Custom Search是个不错的选择.
首先, 你要先申请并配置一个GSE, 然后就是在drupal创建搜索框和搜索结果页了:
1.新建任意类型的一个内容, 比如page; 名字随便, 然后在正文中将GSE中的搜索结果代码复制进去, 输入法则选择full HTML, URL路径则设置为GCS中配置的路径, 比如/googlesearch, 最后提交即可, 搜索结果页就创建好了.
其中var googleSearchFrameWidth = 520;代表了搜索结果的页面宽度, 520就是520px, 其他参数稍微有点html基础的人都明白就不多说了.
2.新建一个block, 把搜索框代码复制进去, 同样记得输入法选择full HTML, 保存即可, 然后把这个block放到你喜欢的地方就成了.
这一步, 有个重点中的重点, 也是本文中最重要的部分, 搜索框代码需要进行一点点小小的修改才能正常的在drupal中工作.
找到<input type="text" name="q" size="31" />, 把name="q"修改为name="query". 这是因为drupal的路径中也包括了"?q=", 如果不加修改, drupal就会傻乎乎的找不到页面了.
这一点我也是琢磨了好久才领悟出来的,哈哈.
3.好了, 大功告成, 现在你就可以用GSE完全替代drupal庞大复杂的search module了.
评论
2008-12-05 00:05 097633 (not verified) 说:
收藏,回头研究下,好文章,谢谢
2008-12-06 00:37 GGX (楼主) 说:
客气了~
2010-03-06 15:26 ffnn (not verified) 说:
不错,我也遇到这个问题的。
发表新评论