Здравствуйте, друзья!
Сегодня хочу рассказать о том, как я искал нужный компонент, отвечающий за форму обратной связи, в решениях Аспро для того, чтобы вставить Яндекс Каптчу.
Для этого есть два пути - разной степени кривости.
Первый путь
Открываем страницу с формой, открываем консоль веб-разработчика, видим сценарий, который обрабатывает данные, в этой самой форме.
Строчка подсвечена синим - /ajax/form.php
Открываем файл в редакторе, видим вызов компонента - нам повезло, это то, что нужно.
Второй путь
Я же, не обнаружив в соответствующий каталогах что-нибудь вроде bitrix:main.feedback, полез гуглить. Нагуглил, что существует маркетинговая форма с разной функциональностью. Но как она называется в файловой структуре, в документации Аспро для пользователей я не нашел.
Меня занял вопрос, как найти нужный файл среди многих. Гугление подсказало, что существует функция get_included_files, которая возвращает массив всех подключенный файлов. Втыкаем ее в footer.php шаблона и получаем что-то вроде этого, и нужное подсвечено
Открываем файлы компонента, и в шаблоне видим файл webform.php
Если его открыть видим вызов компонента формы.
В этой небольшой статье мне хотелось рассказать про функцию get_included_files. Подобная задача может возникнуть не только в Битриксе, но и в других сложных системах.
Надеюсь, статья была вам полезной. Комментируйте. Задавайте вопросы для тем новый статей. И не забывайте подписываться. Спасибо за прочтение.