- Все для CMS | Joomla, Drupal, phpBB, Wordpress, DLE, IPB - http://cmsart.ru -

Поисковый интерфейс

Posted By admin On 07.04.2012 @ 5:18 пп In Справочник API | No Comments

Поисковый интерфейс Друпал управляет механизмом глобального поиска по сайту.

Модули можно включать в систему поиска разных типов данных. Большую часть работы в системе поиска выполняет search.module, поэтому он должен быть разрешен для всех функций в работе поиска.

Есть три способа взаимодействия с системой поиска:

  • Для поиска конкретно в нодах реализуется nodeapi('update index') и nodeapi('search result'). Однако, необходимо учесть, что поисковая система уже индексирует весь видимый вывод ноды — все то, что отображается с помощью hook_view [1]() и hook_nodeapi [2]('view'). Обычно этого достаточно. Этот механизм стоит использовать лишь если необходима индексация дополнительных скрытых данных.
  • Реализация hook_search [3](). На странице /search будет создана вкладка поиска для разрабатываемого модуля, содержащая простую форму поиска по ключевому слову. Опционально можно реализоватьhook_search_item() для настройки отображения результатов.
  • Реализация hook_update_index [4](). Это позволит использовать в модуле друпаловский механизм индексации HTML для эффективного полнотекстового поиска.

Если модуль должен предоставлять более комплексные возможности поиска, необходимо реализовать их самостоятельно без hook_search [3](). В этом случае нужно определить его, как локальную задачу (вкладку) на странице /search (например, /search/mymodule), чтобы пользователи легко смогли его найти.

 

Функции

Имя Описание
do_search [5]
modules/search/search.module [6]
Do a query on the full-text search index for a word or words.
hook_search [3]
developer/hooks/core.php [7]
Определяет пользовательскую функцию поиска.
hook_update_index [4]
developer/hooks/core.php [7]
Обновляет полнотекстовый индекс Друпала для данного модуля.
search_box [8]
modules/search/search.module [6]
Конструктор формы; Выводит форму поиска в блок и в специальную область в текущей теме. Смотри alsosearch_box_form_submit()
search_box_form_submit [9]
modules/search/search.module [6]
Обеспечивает отправку данных формы поиска.
search_data [10]
modules/search/search.module [6]
Запускает стандартный поиск по заданным ключам и возвращает форматированный результат.
search_excerpt [11]
modules/search/search.module [6]
Возвращает отрывки из части текста, с выделением найденных ключевых слов. Используется для форматирования результатов поиска.<
search_form [12]
modules/search/search.module [6]
Выводит форму поиска.
search_index [13]
modules/search/search.module [6]
Обновляет полнотекстовый поисковый индекс для указанного элемента.
template_preprocess_search_block_form [14]
modules/search/search.module [6]
Обрабатывает переменные для search-block-form.tpl.php.
template_preprocess_search_theme_form [15]
modules/search/search.module [6]
Process variables for search-theme-form.tpl.php.

Источник: drupal.ru [16]


Article printed from Все для CMS | Joomla, Drupal, phpBB, Wordpress, DLE, IPB: http://cmsart.ru

URL to article: http://cmsart.ru/drupal/drupal-docs/drupal-api/poiskovyiy-interfeys

URLs in this post:

[1] hook_view: http://cmsart.ru/goto/http://api.drupal.ru/api/function/hook_view/6

[2] hook_nodeapi: http://cmsart.ru/goto/http://api.drupal.ru/api/function/hook_nodeapi/6

[3] hook_search: http://cmsart.ru/goto/http://api.drupal.ru/api/function/hook_search/6

[4] hook_update_index: http://cmsart.ru/goto/http://api.drupal.ru/api/function/hook_update_index/6

[5] do_search: http://cmsart.ru/goto/http://api.drupal.ru/api/function/do_search/6

[6] search.module: http://cmsart.ru/goto/http://api.drupal.ru/api/file/modules/search/search.module/6

[7] core.php: http://cmsart.ru/goto/http://api.drupal.ru/api/file/developer/hooks/core.php/6

[8] search_box: http://cmsart.ru/goto/http://api.drupal.ru/api/function/search_box/6

[9] search_box_form_submit: http://cmsart.ru/goto/http://api.drupal.ru/api/function/search_box_form_submit/6

[10] search_data: http://cmsart.ru/goto/http://api.drupal.ru/api/function/search_data/6

[11] search_excerpt: http://cmsart.ru/goto/http://api.drupal.ru/api/function/search_excerpt/6

[12] search_form: http://cmsart.ru/goto/http://api.drupal.ru/api/function/search_form/6

[13] search_index: http://cmsart.ru/goto/http://api.drupal.ru/api/function/search_index/6

[14] template_preprocess_search_block_form: http://cmsart.ru/goto/http://api.drupal.ru/api/function/template_preprocess_search_block_form/6

[15] template_preprocess_search_theme_form: http://cmsart.ru/goto/http://api.drupal.ru/api/function/template_preprocess_search_theme_form/6

[16] drupal.ru: http://cmsart.ru/goto/http://drupal.ru

Copyright © 2012 Поддержка CMS | Документация, статьи по Joomla, Drupal, phpBB. All rights reserved.