Часто доводиться використовувати форму зворотного зв'язку. Можна зробити свою без всяких компонентів, а просто кодом, але іноді досить використовувати стандартну форму зворотного зв'язку, додавши або змінивши потрібні поля.
Даний матеріал описує додавання одного поля в форму з Страндартное комлекта Бітрікс "Старт".
Спочатку потрібно створити свій простір імен, щоб оновлення не затирали наші зміни, потрібно намагатися це робити обов'язково.
- Створюємо в / bitrix / components / свою папку, наприклад, / devfix /.
- У новостворену папку / devfix / копіюємо з папки / bitrix / components / bitrix / папку /main.feedback/.
- Далі створюємо папку / devfix / для шаблонів з новим простором імен в / bitrix / templates / ваш_шаблон / components /.
- Створюємо в ній папку шаблону /main.feedback/ і копіюємо в неї всі файли звідси /components/devfix/main.feedback/templates/.default.
- Правимо файл template.php вже з папки /components/devfix/main.feedback/templates/main.feedback/. додаючи в нього одне поле, наприклад, "Зручний час для дзвінка". За основу беремо поле "Ім'я".
На його основі створюємо ще одне, пропісиваме нові значення і вставляємо де потрібно, наприме відразу по полем ім'я і у нас получть наступне:
Змінюємо файл /bitrix/templates/ваш_шаблог/components/devfix/main.feedback/forma/lang/ru/template.php додали один рядок з MFT_TIME
Тепер найскладніше, це залишилася кастомизация компонента в /bitrix/components/devfix/main.feedback/component.php. Тут я приведу відразу готовий код зміненого стандатного файлу. Скрізь де є слово time або TIME. це те, що додалося в ньому.
Змінюємо мовної файл /bitrix/components/devfix/main.feedback/lang/ru/.parameters.php. знову ж додали лише один рядок з TIME.
Наостанок заходимо в Адміністративній частині Налаштування -> Налаштування продукту -> Поштові події -> Поштові шаблони в "Відправка повідомлення через форму зворотного зв'язку" і вставляємо там наше поле TIME: