Блог
Мануалы

Глобальный поиск по инфоблокам в Битрикс24

Иногда данные базы знаний или других разделов хранятся в информационных блоках (инфоблоках), но при этом не попадают в стандартный поиск Битрикс24.
В этой инструкции разберем, как подключить инфоблоки к штатной поисковой строке портала.

1. Исходная ситуация

Например, у нас есть база знаний, где статьи хранятся в инфоблоке:
По умолчанию при поиске через стандартную строку Битрикс24 эти материалы не отображаются:

2. Проверка настроек модулей

Перед началом необходимо убедиться, что модуль поиска включен в настройках системы:

3. Модификация кода

Чтобы активировать поиск по инфоблокам, нужно внести правку в шаблон портала:
/bitrix/templates/bitrix24/header.php

Находим блок:
if (!IsModuleInstalled("bitrix24"))
{
$searchParams = [
"NUM_CATEGORIES" => "4",
"CATEGORY_3_TITLE" => Loc::getMessage('BITRIX24_SEARCH_MICROBLOG'),
"CATEGORY_3" => [
0 => "microblog", 1 => "blog",
],
];
}

На строке 273 добавляем инфоблоки в список категорий:
0 => "microblog", 1 => "blog", 2 => "iblock",
Примечание:
Такая модификация рекомендована техподдержкой Битрикс24 и выполняется прямо в шаблоне портала (ядре).
Перед внесением изменений обязательно создайте резервную копию файла.

4. Проверка параметров инфоблока

Для корректной работы поиска необходимо:
  1. Убедиться, что в настройках инфоблока указано поле URL страницы детального просмотра.
  2. Включить нужные пункты в настройках инфоблока:
Совет:
  • Изменения вносим с осторожностью, так как обновления ядра могут их перезаписать.
  • После правок стоит протестировать работу поиска на тестовом окружении.