Додавання полів у формі зворотного зв'язку в 1с бітрікс

Часто доводиться використовувати форму зворотного зв'язку. Можна зробити свою без всяких компонентів, а просто кодом, але іноді досить використовувати стандартну форму зворотного зв'язку, додавши або змінивши потрібні поля.

Даний матеріал описує додавання одного поля в форму з Страндартное комлекта Бітрікс "Старт".

Спочатку потрібно створити свій простір імен, щоб оновлення не затирали наші зміни, потрібно намагатися це робити обов'язково.

  1. Створюємо в / bitrix / components / свою папку, наприклад, / devfix /.
  2. У новостворену папку / devfix / копіюємо з папки / bitrix / components / bitrix / папку /main.feedback/.
  3. Далі створюємо папку / devfix / для шаблонів з новим простором імен в / bitrix / templates / ваш_шаблон / components /.
  4. Створюємо в ній папку шаблону /main.feedback/ і копіюємо в неї всі файли звідси /components/devfix/main.feedback/templates/.default.
  5. Правимо файл 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:

Схожі статті