Курсы обучения
+7 (351) 777-80-70
2026.09.23

Подключение компонентов и интеграция - Решение KOSMOS

Модуль поставляет два компонента вместо стандартных компонентов поиска Битрикс:

  • intec.search:search.title — строка и подсказки;
  • intec.search:search.page — страница результатов.

intec.search:search.title

Компонент размещается в шапке или другом месте ввода запроса. Он поддерживает подсказки, историю, коррекцию, голосовой ввод и поиск по изображению.

Минимальный пример:

<?php
$APPLICATION->IncludeComponent(
'intec.search:search.title',
'.default',
    [
'PAGE' => '/search/',
'ORDER' => 'rank',
'USE_LANGUAGE_GUESS' => 'Y',
'USE_REQUEST_HISTORY' => 'Y',
'REQUEST_HISTORY_COUNT' => '5',
'VOICE_INPUT_ENABLED' => 'Y',
'VOICE_INPUT_LOCALE' => 'ru-RU',
'INPUT_ID' => 'header-search-input',
'CONTAINER_ID' => 'header-search',
    ]
);

Что проверить особенно внимательно

  • PAGE действительно ведёт на страницу с intec.search:search.page;
  • INPUT_ID уникален;
  • CONTAINER_ID уникален;
  • фильтры категорий поиска соответствуют вашему каталогу/инфоблокам;
  • ORDER=rank, если нужно учитывать релевантность и ранжирование;
  • USE_LANGUAGE_GUESS=Y, если нужен штатный механизм альтернативной раскладки;
  • история включена и в модуле, и в компоненте.

Страница результатов

intec.search:search.page - компонент заменяет bitrix:search.page на странице результатов.

<?php
$APPLICATION->IncludeComponent(
'intec.search:search.page'
'.default',
    [
        'DEFAULT_SORT' => 'rank',
        'USE_TITLE_RANK' => 'Y',
        'PAGE_RESULT_COUNT' => '50',
    ]
);

Перенесите из старого компонента реальные ограничения сайта: FILTER_NAME, arrWHERE, CHECK_DATES, параметры пагинации и т.п. Иначе новый поиск может показывать данные из другой области, чем старый.

Связка компонентов

search.title передаёт запрос на адрес PAGE, а там должен работать search.page.

Если строка открывается, но кнопка «все результаты» ведёт не туда, сначала проверяйте PAGE, а не индекс.

Если полная страница открывается, но показывает не тот инфоблок, проверяйте фильтр/область поиска компонента.

Голосовой ввод

'VOICE_INPUT_ENABLED' => 'Y',
'VOICE_INPUT_LOCALE' => 'ru-RU',

Голос распознаётся браузером через Web Speech API. Разрешение на микрофон и поддержка API находятся вне серверного модуля. Переиндексация не нужна.

Поиск по изображению

После настройки RouterAI и обработки очереди добавьте в нужный компонент:

'USE_SEARCH_IMAGE' => 'Y',

Параметр интерфейса не создаёт индекс изображений. Без записей ready кнопка может быть доступна, но полезных результатов не будет.

Интеграция в intec.kosmos

В поставке Kosmos предусмотрен фолбэк на стандартный поиск. Упрощённо логика выглядит так:

<?php
use Bitrix\Main\Loader;
use intec\smartsearch\config\Config;

$isSmartSearch = Loader::includeModule('intec.smartsearch') && Config::isEnabled(); $component = $isSmartSearch ? 'intec.search:search.title' : 'bitrix:search.title';

В самом решении уже есть более полная обвязка параметров шаблона. Не дублируйте этот фрагмент поверх штатной интеграции Kosmos без необходимости.

Нужно ли переиндексировать после интеграции

Нет. Замена PHP-компонента или изменение PAGE, INPUT_ID, CONTAINER_ID, лимита подсказок, истории, голоса и интерфейса поиска по изображению не меняют существующий текстовый индекс.

Переиндексация нужна только после изменения того, что записывается в индекс: свойств, SEO, разделов, исключений, рангов, индексных синонимов и т.п.

Проверка интеграции

После подключения проверьте:

  1. открытие/фокус строки;
  2. обычный запрос;
  3. URL перехода на PAGE;
  4. сортировку страницы по релевантности;
  5. историю;
  6. подсказки и сетевые ответы AJAX;
  7. мобильную ширину;
  8. голосовой ввод в поддерживаемом браузере;
  9. поиск по изображению только после готовой очереди изображений.

Полная таблица параметров: Параметры компонентов.

Оцените, насколько полезной была статья

Наши решения
INTEC.GPT – ваш AI ассистент
Мы на связи, чтобы помочь вам!
Добро Пожаловать
в INTEC.GPT — ваш
AI ассистент техподдержки
Мгновенно отвечает на вопросы и помогает решать технические задачи
Ctrl+Enter - отправка