Иногда данные базы знаний или других разделов хранятся в информационных блоках (инфоблоках), но при этом не попадают в стандартный поиск Битрикс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",
/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 и выполняется прямо в шаблоне портала (ядре).
Перед внесением изменений обязательно создайте резервную копию файла.
Такая модификация рекомендована техподдержкой Битрикс24 и выполняется прямо в шаблоне портала (ядре).
Перед внесением изменений обязательно создайте резервную копию файла.
4. Проверка параметров инфоблока
Для корректной работы поиска необходимо:
- Убедиться, что в настройках инфоблока указано поле URL страницы детального просмотра.
- Включить нужные пункты в настройках инфоблока:
Совет:
- Изменения вносим с осторожностью, так как обновления ядра могут их перезаписать.
- После правок стоит протестировать работу поиска на тестовом окружении.