Приходит клиент (ну, как обычно): «Сделай форму обратной связи. Чтоб красивая была, на всех страницах висела и письма на почту падали. И побыстрее, а то заявки теряются».
Сайт на Битриксе. Можно конечно костыль на коленке прикрутить, но мы же профи. Будем делать через стандартные компоненты, как доктор прописал.
Этот путь /local/templates/dar/components/bitrix/main.include/feedback_formzrr/template.php — результат моей работы. Дальше расскажу, как я к этому пришел.
В Битриксе есть готовый компонент main.feedback. Он умеет: выводить поля, отправлять письма, проверять капчу. Идеально для быстрого старта.
Захожу: Контент → Структура сайта → Управление страницами. Создаю страницу /feedback/. На неё кидаю компонент main.feedback через визуальный редактор.
Стандартный шаблон лежит в /bitrix/components/bitrix/main.feedback/templates/.default. Копирую его в /local/templates/dar/components/bitrix/main.feedback/ и переименовываю в feedback_formzrr.
✓ Правило хорошего тона: никогда не редактировать ядро!
Открываю template.php и правлю верстку под дизайн клиента. Добавляю CSS-классы, placeholder'ы, обертки для ошибок.
В папке /local/templates/dar/include/ создаю файл feedback_include.php и вставляю вызов компонента с моим шаблоном.
В нужном месте шаблона (например, в footer.php) вставляю вызов main.include, который подтягивает мой файл.
Теперь форма будет на каждой странице, где есть footer. Магия.
| Было | Стало |
|---|---|
| Клиент терял заявки | Все заявки падают на почту и в CRM |
| Стандартная серая форма | Кастомный дизайн под бренд |
| Форма только на контактах | Форма в подвале каждой страницы |
| Спам через форму | Капча отсеивает ботов |
📩 За первую неделю — 24 заявки
📧 Письма приходят моментально
🤖 Спама — 0 (капча рулит)
💰 Клиент доволен, просит ещё чат-бот прикрутить
«Ой, а я и не знала, что так можно было. Теперь форма везде, и письма падают куда надо. Спасибо!» — слова клиента (ну почти).