Как я могу найти сайт Drupal с новым объективом Unity?

Я создаю простую линзу Unity для своего сайта колледжа, основанную на Drupal, но я не знаю, как адаптировать эту команду для Drupal API. Пожалуйста, помогите, это питон.

Теперь мы создаем наш URL-адрес запроса с помощью API-интерфейса opensearch из Википедии url = ("%s/w/api.php? Action=opensearch&limit=25&format=json&search=%s" % (self.wiki, search))

Я использую шаблон для написания линз, следуя примеру в Википедии http://developer.ubuntu.com/2012/04/how-to-create-a-wikipedia-unity-lens-for-ubuntu/. Я не знаю python, но я знаком с C. Этот вызов Drupal API - единственная проблема, с которой мне нужно успешно разработать линзу. Пожалуйста помоги!

1 ответ

Drupal не имеет встроенного средства для возврата результатов поиска в формате JSON. Вы можете использовать предоставленный модуль services_search, который предоставляет URL-адрес на вашем сайте, например http://example.com/services/search_node/retrieve.json?keys=whatever.

Если по какой-то причине вы не хотите добавлять модуль Services на свой сайт, вы можете написать собственный модуль, который использует функцию Drupal search_data() для получения результатов поиска, а затем выводит их в виде JSON.

(В любом случае вам придется что-то добавить на свой сайт Drupal, что делает этот вопрос не относящимся к Ubuntu, поэтому его, вероятно, следует перенести на сайт Drupal SE.)

Другие вопросы по тегам