Результаты поиска Google через XML не iframe - PullRequest
3 голосов
/ 18 августа 2010

Я ищу поисковый модуль Google, который использует 'API пользовательского поиска Google' , чтобы я мог получить результаты и добавить их в тему на своей странице.

Я знаю о модуле google_cse . Но этот модуль не позволяет настроить внешний вид полученных результатов, потому что он делает это через iframe.То, что я ищу, больше похоже на то, что вы видите, когда переходите на страницу 'API пользовательского поиска Google' .Вы видите, что с помощью этого API вы можете использовать сервер результатов и делать с ним все, что вам нужно.

Я искал часы без удачи.Если он не существует, я хочу создать модуль, но я не хочу дублировать усилия.Кто-нибудь знает, выходит ли такой модуль?

Обновление:

Кто-то уже написал патч для модуля google_cse, который использует XML вместо iframe в качестве третьего варианта.

http://drupal.org/node/348311

Кроме того, оказывается, что результаты поиска могут быть тематическими, ноиз панели мониторинга настраиваемого поиска Google по адресу http://code.google.com/apis/customsearch/docs/ui.html#results. Тем не менее, возможные изменения по этому маршруту ограничены.

Google предлагает возможность загрузки результатов поиска с помощью XML .И очевидно, что это приведет к большему контролю содержимого результатов, как указано ниже @Mark Trapp

1 Ответ

1 голос
/ 18 августа 2010

Большую часть времени (если не много) сторонних модулей интеграции на Drupal.org представляют собой просто инкапсуляции виджетов HTML / JavaScript (например, iframe), предоставляемые третьей стороной.Обычно это происходит из-за того, что в прошлом Drupal был довольно ужасен в предоставлении универсальных API-интерфейсов для подключения и отображения сторонних источников данных, особенно источников данных, не относящихся к базе данных.

Из-за этой реальности вы, скорее всего, не найдете готовый сторонний модуль, который действительно интегрируется с API, если вы еще не нашли его (я также проверил, Google CSE это так).

Однако Drupal развивается и Views 3 (теперь в альфа-версии) поддерживает сторонние источники данных, не относящиеся к базе данных.Поскольку он еще не стабилен, вряд ли есть какая-либо документация по этой функции, но, возможно, стоит взглянуть на Apache Solr Views (который использует представления для отображения Apache Solr результатов) и Extendr (который использует Views для отображения результатов Flickr), чтобы увидеть, как может быть создан специальный модуль внутреннего интерфейса Google CSE Views.

...