Документация Сотбит: Умный поиск. Компоненты. sotbit:search.page
sotbit:search.page
Компонент служит для создания страницы поиска.
Для интеграции компонента Вам необходимо открыть страницу поиска и определить, какой компонент вызван на странице. Рассмотрим основные варианты компонентов в таблице.
Компоненты
Поле
|
Описание
|
bitrix:search.page
|
В этом случае замените вызов компонента по примеру ниже.
|
bitrix:catalog.search
|
В этом случае необходимо в шаблоне данного компонента (template.php) найти вызов компонента bitrix:search.page и заменить вызов компонента по примеру ниже.
|
bitrix:catalog
|
В этом случае необходимо в шаблоне компонента в файле search.php определить, какой компонент отвечает за поиск. В большинстве случаев в этом файле вызывается компонент bitrix:catalog.search и интеграция проходит аналогично предыдущему пункту
|
В коде вызова компонента необходимо заменить bitrix:search.page на sotbit:search.page и указать шаблон .default

Если необходимо сохранить дизайн, который использовался до установки решения, то скопируйте использовавшийся шаблон компонента bitrix:search.page в /bitrix/templates/шаблон_сайта/components/sotbit/search.page/ (если папки в шаблоне сайта отсутствуют, их необходимо создать).
После замены компонента можно перейти к настройке его параметров.
Если требуется разместить вызов компонента в другом месте, то сделать это можно через визуальный редактор либо разместить код вызова компонента в коде страницы.
В визуальном редакторе компонент расположен по пути: Компоненты компании СотБит > Умный поиск > Сотбит: Умный поиск. Страница поиска.
Для отображения компонента в Публичной части сайта, код компонента необходимо разместить в желаемую область на странице.
$APPLICATION->IncludeComponent(
"sotbit:search.page",
"",
Array(
"AJAX_MODE" => "N",
"AJAX_OPTION_ADDITIONAL" => "",
"AJAX_OPTION_HISTORY" => "N",
"AJAX_OPTION_JUMP" => "N",
"AJAX_OPTION_STYLE" => "Y",
"CACHE_TIME" => "3600",
"CACHE_TYPE" => "A",
"CHECK_DATES" => "N",
"DEFAULT_SORT" => "rank",
"DISPLAY_BOTTOM_PAGER" => "Y",
"DISPLAY_TOP_PAGER" => "Y",
"FILTER_NAME" => "",
"NO_WORD_LOGIC" => "N",
"PAGER_SHOW_ALWAYS" => "Y",
"PAGER_TEMPLATE" => "",
"PAGER_TITLE" => "Результаты поиска",
"PAGE_RESULT_COUNT" => "50",
"PATH_TO_USER_PROFILE" => "",
"RATING_TYPE" => "",
"RESTART" => "N",
"SHOW_RATING" => "",
"SHOW_WHEN" => "N",
"SHOW_WHERE" => "Y",
"USE_LANGUAGE_GUESS" => "Y",
"USE_SUGGEST" => "N",
"arrFILTER" => array(),
"arrWHERE" => array()
)
);
После успешного добавления компонента на страницу необходимо настроить его параметры.
Параметры
Поле
|
Параметр
|
Описание
| ||||||||||||||||||||||||||||||||||||||||
Источник данных
| ||||||||||||||||||||||||||||||||||||||||||
Искать без учета морфологии (при отсутствии результата поиска)
|
RESTART
|
(Y / N) При отмеченной опции сначала будет выполнен поиск с учетом морфологии. Если ничего не найдено, то будет запущен поиск без учета морфологии.
| ||||||||||||||||||||||||||||||||||||||||
Отключить обработку слов как логических операторов
|
NO_WORD_LOGIC
|
(Y / N) При отмеченной опции слова (и, или, не) не будут использоваться как логические операторы.
| ||||||||||||||||||||||||||||||||||||||||
Искать только в активных по дате документах
|
CHECK_DATES
|
(Y / N) При отмеченной опции поиск будет осуществляться только в активных по дате элементах сайта.
| ||||||||||||||||||||||||||||||||||||||||
Сортировка по умолчанию
|
DEFAULT_SORT
|
Указывается порядок сортировки результатов поиска по умолчанию: по релевантности (rank) или по дате (date).
| ||||||||||||||||||||||||||||||||||||||||
Дополнительный фильтр
|
FILTER_NAME
|
Задается имя переменной, в которой передается массив параметров из фильтра для фильтрации поискового индекса. Служит для определения выходящего из фильтра поискового индекса. Поле может быть оставлено пустым, тогда используется значение по умолчанию.
| ||||||||||||||||||||||||||||||||||||||||
Ограничение области поиска
|
arrFILTER
|
Параметр служит для ограничения области поиска: статическими файлами (main), форумами (forum), одним из типов инфоблоков (iblock), определенных в системе, блогами (blog) или социальной сетью (socialnetwork). Можно также выбрать несколько из перечисленных источников информации либо выбрать пункт Не ограничивать.
Если выбрать:
| ||||||||||||||||||||||||||||||||||||||||
Внешний вид
| ||||||||||||||||||||||||||||||||||||||||||
Показывать выпадающий список "Где искать"
|
SHOW_WHERE
|
(Y / N) При отмеченной опции в публичном разделе будет выведен выпадающий список с вариантами ограничения поиска, указанными в параметре arrWHERE.
| ||||||||||||||||||||||||||||||||||||||||
Показывать фильтр по датам
|
SHOW_WHEN
|
(Y / N) При отмеченной опции на странице поиска будет отображен дополнительный фильтр, позволяющий отсортировать результаты поиска по заданному интервалу времени.
| ||||||||||||||||||||||||||||||||||||||||
Количество результатов на странице
|
PAGE_RESULT_COUNT
|
Параметр определяет количество результатов поиска, которое будет выведено на одной странице. Все результаты будут выведены с помощью постраничной навигации.
| ||||||||||||||||||||||||||||||||||||||||
Плейсхолдер для строки поиска
|
PLACEHOLDER_INPUT
|
Указывается плейсхолдер (подсказка) для строки поиска.
| ||||||||||||||||||||||||||||||||||||||||
Основной цвет
|
MAIN_COLOR
|
Указывается цвет в цветовой модели HEX. Например, #0d6efd.
| ||||||||||||||||||||||||||||||||||||||||
Управление режимом AJAX
| ||||||||||||||||||||||||||||||||||||||||||
Включить режим AJAX
|
AJAX_MODE
|
(Y / N) При установленной опции для компонента будет включен режим AJAX.
| ||||||||||||||||||||||||||||||||||||||||
Включить затенение
|
AJAX_OPTION_SHADOW
|
(Y / N) Если параметр принимает значение "Y", то при выполнении AJAX-перехода будет затенена область, которая должна измениться.
| ||||||||||||||||||||||||||||||||||||||||
Включить прокрутку к началу компонента
|
AJAX_OPTION_JUMP
|
(Y / N) Если пользователь совершит AJAX-переход, то при установленой опции по окончании загрузки произойдет прокрутка к началу компонента.
| ||||||||||||||||||||||||||||||||||||||||
Включить подгрузку стилей
|
AJAX_OPTION_STYLE
|
(Y / N) Если параметр принимает значение "Y", то при совершении AJAX-переходов будет происходить подгрузка и обработка списка стилей, вызванных компонентом.
| ||||||||||||||||||||||||||||||||||||||||
Включить эмуляцию навигации браузера
|
AJAX_OPTION_HISTORY
|
(Y / N) Когда пользователь выполняет AJAX-переходы, то при включенной опции можно использовать кнопки браузера Назад и Вперед.
| ||||||||||||||||||||||||||||||||||||||||
Настройки кеширования
| ||||||||||||||||||||||||||||||||||||||||||
Тип кеширования
|
CACHE_TYPE
|
Тип кеширования:
| ||||||||||||||||||||||||||||||||||||||||
Время кеширования (сек.)
|
CACHE_TIME
|
Время кеширования, указанное в секундах. По умолчанию поле содержит 3600 сек.
| ||||||||||||||||||||||||||||||||||||||||
Дополнительные настройки
| ||||||||||||||||||||||||||||||||||||||||||
Включить автоопределение раскладки клавиатуры
|
USE_LANGUAGE_GUESS
|
(Y / N) При отмеченной опции будет происходить автоматическое определение раскладки, в которой набран поисковый запрос.
| ||||||||||||||||||||||||||||||||||||||||
Показывать подсказку с поисковыми фразами
|
USE_SUGGEST
|
(Y / N) При отмеченной опции в строке поиска будет отображаться интерактивная подсказка с введенными ранее поисковыми фразами.
| ||||||||||||||||||||||||||||||||||||||||
Включить рейтинг
|
SHOW_RATING
|
Указывается включать ли вывод рейтинга:
| ||||||||||||||||||||||||||||||||||||||||
Вид кнопок рейтинга
|
RATING_TYPE
|
Указывается тип кнопки рейтинга:
| ||||||||||||||||||||||||||||||||||||||||
Шаблон пути к профилю пользователя
|
PATH_TO_USER_PROFILE
|
Указывается шаблон пути к профилю пользователя.
| ||||||||||||||||||||||||||||||||||||||||
Настройки постраничной навигации
| ||||||||||||||||||||||||||||||||||||||||||
Выводить над результатами
|
DISPLAY_TOP_PAGER
|
(Y / N) При отмеченной опции постраничная навигация будет выведена вверху страницы поиска.
| ||||||||||||||||||||||||||||||||||||||||
Выводить под результатами
|
DISPLAY_BOTTOM_PAGER
|
(Y / N) При отмеченной опции постраничная навигация будет выведена внизу страницы поиска.
| ||||||||||||||||||||||||||||||||||||||||
Название результатов поиска
|
PAGER_TITLE
|
Указывается название заголовка постраничной навигации.
| ||||||||||||||||||||||||||||||||||||||||
Выводить всегда
|
PAGER_SHOW_ALWAYS
|
(Y / N) При отмеченной опции навигация будет отображаться всегда, даже если результаты поиска помещаются на одной странице.
| ||||||||||||||||||||||||||||||||||||||||
Название шаблона
|
PAGER_TEMPLATE
|
Указывается название шаблона постраничной навигации.
|
Свяжитесь с нами
Заполните простую форму, чтобы обсудить ваш проект