Поисковый интерфейс Друпал управляет механизмом глобального поиска по сайту.
Модули можно включать в систему поиска разных типов данных. Большую часть работы в системе поиска выполняет 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. |
Источник:



Апрель 7th, 2012
admin
Опубликовано в рубрике
Метки: