Как найти элемент инфоблока с нужным текстом в админке Битрикс
Часто возникает задача найти и изменить повторяющийся текст на всех страницах сайта, например, номер телефона в подвале или стандартную приписку после описания товара. Если у вас есть доступ к административной панели Битрикс, это можно сделать системно.
Проблема на примере
Допустим, на всех страницах сайта указан устаревший номер телефона (например, 123-456-789), а в отдельном блоке "Контакты" номер уже обновлен. Нужно найти именно тот элемент инфоблока или компонент, где этот старый текст задается глобально.
Пошаговый алгоритм поиска
- Используйте поиск по сайту в админке. Перейдите в раздел "Контент" → "Инфоблоки" → "Список инфоблоков". Воспользуйтесь встроенным фильтром или функцией поиска по содержимому элементов, указав искомую фразу (например, "123-456-789").
- Проверьте файлы шаблонов. Искомый текст может быть "зашит" непосредственно в код шаблона компонента или включаемой области. Проверьте файлы шаблона сайта (например, в папке
/local/templates/), выполнив текстовый поиск по файлам. - Изучите компоненты на странице. В режиме правки страницы (включите панель управления) посмотрите, какие компоненты расположены в области с искомым текстом. Проверьте их настройки.
- Поиск в базе данных (опционально). Как указано, текст можно найти прямым запросом к таблицам базы данных Битрикс (например,
b_iblock_element_propertyдля свойств элементов). Это наиболее точный, но требующий осторожности метод.
Практические рекомендации
- Для глобальных текстов (телефон, email) рекомендуется использовать параметры главного модуля или создавать отдельные инфоблоки-справочники. Это упрощает дальнейшее редактирование.
- После изменения текста в админке обязательно очистите кеш сайта для применения правок.
- Учитывайте, что в Битрикс 14.5 структура админки может незначительно отличаться, но общий принцип поиска остается неизменным.