如何使用新的 Unity 镜头搜索 Drupal 网站?

如何使用新的 Unity 镜头搜索 Drupal 网站?

我正在为我的大学网站创建一个基于 Drupal 的简单 Unity 镜头,但我不知道如何将此命令适配到 Drupal API。请帮忙,它是 Python。

我们现在使用 Wikipedia opensearch API url = ("%s/w/api.php?action=opensearch&limit=25&format=json&search=%s" % (self.wiki, search)) 创建查询 url

我正在使用模板按照维基百科示例编写镜头http://developer.ubuntu.com/2012/04/how-to-create-a-wikipedia-unity-lens-for-ubuntu/。我不懂 Python,但我熟悉 C。这个 Drupal API 调用是我成功开发镜头时遇到的唯一问题。请帮忙!

答案1

Drupal 没有内置以 JSON 格式返回搜索结果的功能。您可以使用贡献的服务搜索模块,它会在你的网站上显示一个 URL,例如http://example.com/services/search_node/retrieve.json?keys=whatever

如果您出于某种原因不想将服务模块添加到您的网站,您可以编写一个使用 Drupal 函数的自定义模块搜索数据()检索搜索结果然后将其输出为 JSON。

(无论哪种方式,您都必须向您的 Drupal 网站添加一些内容,这使得该问题不再是 Ubuntu 特有的问题,因此可能应该将其移至 Drupal SE 网站。)

相关内容