Форма обратной связи с постоянным id

InstantCMS 2.X

Есть ли форма обратной связи с постоянным id

#1 3 мая 2026 в 08:37

Здравствуйте, у стандартный форм обратной связи в модальном окне насколько понял каждый раз разный id генерируется. Есть ли какое то дополнение чтобы форма была с постоянным id?

#2 3 мая 2026 в 08:50

А какую задачу вы хотите этим решить? Id формы есть системный 

#3 3 мая 2026 в 17:26

Мне на сайт нужна форма именно с постоянным id

#4 3 мая 2026 в 20:00

Мне на сайт нужна форма именно с постоянным id

Vasa

 Vasa, все это поняли.Но  Def,  вас спросил не про это. Сделать форму с постоянным id не проблема. Любая ссылка в инете выдаст вам кучу вариантов. Вы не обязаны подстраиваться под систему. Создайте форму, напишите экшен обработчик и всё. Но зачем вам статичный id? Возможно вы пытаетесь решить задачу не с того бока. И есть более правильные решения. Ведь генерация нового id не просто так есть, а в целях безопасности. Расскажите о своих планах и возможно не потребуется изобретать велосипед.

#5 4 мая 2026 в 11:44

Возможно вы пытаетесь решить задачу не с того бока. И есть более правильные решения. Ведь генерация нового id не просто так есть, а в целях безопасности. Расскажите о своих планах и возможно не потребуется изобретать велосипед.

Lora

Все верно!


Форму обычную и ИИшка может вам запрограммить, для этого даже программистом не надо быть.

#6 10 мая 2026 в 20:30

Здравствуйте, в яндекс метрике цель по конкретной форме  как понял будет работать с постоянным id в этой форме, иначе никак (поправьте если ошибаюсь). Поэтому нужна форма именно с постоянным id, а не случайно сгенерированным.Спасибо

#7 10 мая 2026 в 20:33

 как понял будет работать с постоянным id в этой форме, иначе никак

Vasa

Откуда такая информация?

#8 11 мая 2026 в 10:47

Откуда такая информация?

Lora

Ну там выбираешь создать цель, и идет переход на страницу сайта где предлагается выбрать нужную форму, при выборе она подсвечивается и виден идентификатор формы, и как понял если он не будет постоянный то не будет считаться отправка с именно этой формы.

Добавлено спустя 30 минут

Вот мне ответили в личном сообщении

Loadырь Вчера 08:13
Всё верно. Полем форма выводится со случайным идентификатором. Вы можете у себя изменить это заменив в строке github.com/instantsoft/icms2/blob/0a0dbd62e7dc882925e525a3d75d2a87de287ae5/system/fields/forms.php#L70 это

 self::$forms_data[$value] = $forms->getFormData($value);
на это

 self::$forms_data[$value] = $forms->getFormData($value, 'field-'. $this->name);

Еще не пробовал будет ли работать

Добавлено спустя 13 часов

Нет, таке решение не помогло

Все равно при всплывании формы если посмотреть исходный код

<form id=«a0e2a974ca85b6587609e42e023bee2e» action="/forms/send_ajax

если перезагрузить страницу то id уже другой

#9 11 мая 2026 в 22:11

лучше в форму добавить возможность фиксировать отправку  — это и будет достижением цели.

Автоматическое отслеживание целей в яндексе работает очень плохо

#10 11 мая 2026 в 22:42
лучше в форму добавить возможность фиксировать отправку  — это и будет достижением цели.Автоматическое отслеживание целей в яндексе работает очень плохо
Def

Вы имеете в виду javascript событие? и как это сделать? я не умею

#11 16 мая 2026 в 10:15

Вы имеете в виду javascript событие?

Vasa

Да. Javascript событие onSubmit.

и как это сделать?

Vasa

В коробочном конструкторе форм надо писать файл шаблона формы с нужным javascript кодом и потом привязывать форму к этому шаблону. В конструкторе форм iForms в настройках формы есть вкладка «События». В ней есть три поля для javascript событий. Это: клик по кнопке отправки формы (onClick), сам факт отправки формы (onSubmit) и третье поле для выполнения кода после успешной отправки данных из формы (onSubmit с success). В них можно указать вашу цель из метрики

  1. ym(123456789,'reachGoal','form_id');
Изображение
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.

Похожие темы

Похожее в блогах

🍪Мы используем файлы cookie для работы сайта. Читать подробнее.