- Все для 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'). Однако, необходимо учесть, что поисковая система уже индексирует весь видимый вывод ноды — все то, что отображается с помощью () и ('view'). Обычно этого достаточно. Этот механизм стоит использовать лишь если необходима индексация дополнительных скрытых данных.(). На странице /search будет создана вкладка поиска для разрабатываемого модуля, содержащая простую форму поиска по ключевому слову. Опционально можно реализоватьhook_search_item() для настройки отображения результатов.(). Это позволит использовать в модуле друпаловский механизм индексации HTML для эффективного полнотекстового поиска.Если модуль должен предоставлять более комплексные возможности поиска, необходимо реализовать их самостоятельно без (). В этом случае нужно определить его, как локальную задачу (вкладку) на странице /search (например, /search/mymodule), чтобы пользователи легко смогли его найти.
| Имя | Описание |
|---|---|
modules/search/ |
Do a query on the full-text search index for a word or words. |
developer/hooks/ |
Определяет пользовательскую функцию поиска. |
developer/hooks/ |
Обновляет полнотекстовый индекс Друпала для данного модуля. |
modules/search/ |
Конструктор формы; Выводит форму поиска в блок и в специальную область в текущей теме. Смотри alsosearch_box_form_submit() |
modules/search/ |
Обеспечивает отправку данных формы поиска. |
modules/search/ |
Запускает стандартный поиск по заданным ключам и возвращает форматированный результат. |
modules/search/ |
Возвращает отрывки из части текста, с выделением найденных ключевых слов. Используется для форматирования результатов поиска.< |
modules/search/ |
Выводит форму поиска. |
modules/search/ |
Обновляет полнотекстовый поисковый индекс для указанного элемента. |
modules/search/ |
Обрабатывает переменные для search-block-form.tpl.php. |
modules/search/ |
Process variables for search-theme-form.tpl.php. |
Источник:
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
Click here to print.
Copyright © 2012 Поддержка CMS | Документация, статьи по Joomla, Drupal, phpBB. All rights reserved.