代码之家  ›  专栏  ›  技术社区  ›  dkinzer

通过XML而不是iframe搜索结果

  •  3
  • dkinzer  · 技术社区  · 14 年前

    我正在寻找一个使用 'Google Custom Search API' 这样我就可以把结果拉出来并在我的页面上设置主题。

    我知道 google_cse module . 但该模块不允许您自定义所提取结果的外观,因为它是通过iframe执行的。我要找的更像是你去 '谷歌自定义搜索API' 页。您可以看到,使用这个API,您可以将结果从服务器端拉出来,并使用它做您需要做的事情。

    我找了好几个小时都没有运气。如果它不存在,我愿意创建一个模块,但我不想重复这项工作。有人知道这样的模块是否存在吗?

    更新:


    有人已经为Google的CSE模块编写了一个补丁,它使用XML而不是iframe作为第三个选项。

    http://drupal.org/node/348311

    此外,搜索结果也可以是主题化的,但可以从谷歌自定义搜索仪表板 http://code.google.com/apis/customsearch/docs/ui.html#results . 但是,使用此路由的可能更改是有限的。

    谷歌确实提供了 downloading the search results via XML . 很明显,这将导致@mark trapp对结果内容进行更大的控制,如下所述

    1 回复  |  直到 14 年前
        1
  •  1
  •   user113292    14 年前

    大多数(如果不是,很多)时候,drupal.org上的第三方集成模块仅仅是第三方提供的HTML/javascript小部件(如iframe)的封装。这通常是因为在过去,Drupal在提供通用API以连接和显示第三方数据源(尤其是非数据库数据源)方面表现得相当糟糕。

    由于这个现实,如果你现在还没有找到一个与API真正集成的预构建的第三方模块(我也检查过, Google CSE 是吗?)

    然而,Drupal正在进化和 Views 3 (现在在alpha中)支持非数据库第三方数据源。因为它还不稳定,所以几乎没有关于这个特性的文档,但是它可能值得一看。 Apache Solr Views (使用视图显示 Apache Solr 结果) Extendr (使用视图显示Flickr结果)查看如何构建自定义的Google CSE视图后端模块。