Рейтинг: 6.7649  
На голосовании
Предложил Пользователь 316778 26.01.2017 12:02:53

Несколько форм iblock.element.add.form на странице

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

Если это невозможно, то хотя бы проблему с каптчей рассмотрите:
Сейчас "кустарным" способом можно заставить работать iblock.element.add.form отдельно, без кастомизации компонента, но это если в формах не используется каптча.
Проблема в том, что каптча удаляется из таблицы БД сразу после проверки, а проверяется она несколько раз (в каждой форме на странице). Из-за этого последние формы стабильно выдают "Неверно введено слово с картинки". Проблему можно решить удалением каптчи из БД не сразу, а после формирования страницы (OnEpilog), либо вообще убрав удаление при проверке, т.к. таблица с каптчами чистится агентом.

На форуме есть несколько сообщений на эту тему
http://dev.1c-bitrix.ru/support/forum/forum6/topic37656/
http://dev.1c-bitrix.ru/support/forum/forum6/topic59918/
https://dev.1c-bitrix.ru/community/webdev/user/2651/blog/10076/

Хочется что бы это работало из коробки, спасибо.
Рейтинг: 0.2646  
Внедрено
Предложил Пользователь 274166 18.01.2017 17:35:55

Конструктор форм

Отличный конструктор, но ему не хватает небольшой доработки. Добавьте зависимости полей! Т.е. поле скрыто, пока другое поле не отмечено или не заполнено!

Зависимость полей в CMS!
Рейтинг: 9.9302  
На голосовании
Предложил Пользователь 274166 15.06.2016 16:00:09

Тестовая отправка почты

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

p.s. Идея взята у сервиса Unisender.com
Рейтинг: 14.2603  
Новая
Предложил Пользователь 393231 19.05.2016 15:22:03

Добавлять в формы ввода надписи (labels)

В системе можно в формы создания лидов и сделок добавлять новые разделы и новые поля.
Но порой не хватает возможности добавить просто текстовое пояснение (а не поле).
Иногда это полезно - особенно для новичков при внедрении CRM.
См. скриншот. На нём пришлось выкручиваться, создавая разделы.


и если будете делать, было бы круто, чтобы модно было в тексте label'ов делать активные ссылки (например, на разные разделы инструкции по заполнению того или иного поля, или на разделы скриптов продаж).
Рейтинг: 2.333  
Новая
Предложил Пользователь 6792 09.11.2015 11:17:36

Свой вариант ответа при отправке веб-формы (в окне настройки или LANG файле)

Уже много лет просится нормальная возможность устанавливать свой текст ответа вместо дефолтного "Спасибо! Ваша заявка принята!".

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

Вот так просится из коробки:

Рейтинг: 1.8443  
На голосовании
Предложил Пользователь 224396 17.08.2015 17:10:55

Режим AJAX для компонентов с проверкой id компонента

Если на странице 2 аяксовых компонента, то отрабатывает первый из них. (Проверялось на корзине и веб формах).
В компоненте корзины

if ($_REQUEST["AJAX_CALL"] == "Y" || $_REQUEST["is_ajax_post"] == "Y") {
 die();
}
Все что после - идёт лесом.
По идее данные должны соотносится с компонентом, которому они предназначаются.

З.Ы. Я не говрю уже о

preg_match_all('/action=(["\']{1})(.*?)\1/i', $arData[$key], $arAction);
$url = $arAction[2][0];

if ($url === '' || $this->__isAjaxURL($url))
{
 $arData[$key] = CAjax::GetForm($arData[$key+1], 'comp_'.$this->componentID, $this->componentID, true, $this->bShadow);
}
else
{
 $new_url = str_replace(CAjax::GetSessionParam($this->componentID), '', $url);
 $arData[$key] = str_replace($url, $new_url, $arData[$key]);
}

$bDataChanged = true; 
в CComponentAjax.
В общем возмущению нет предела.
Спрашивается, для чего нужны компоненты, если ничего толком не работает?
З.Ы.Ы Битрикс такой битрикс
Рейтинг: 0  
На голосовании
Предложил Пользователь 105375 01.04.2014 18:51:01

При копировании формы со страницы формы перенаправляет не туда

А именно на /bitix/admin/form_edit.php?ID=NEW_FORM_ID&lang=ru
Рейтинг: 8.5283  
На голосовании
Предложил Пользователь 105375 25.02.2014 12:51:47

Улучшение списка форм

В списке форм
/bitrix/admin/form_list.php?lang=ru

а) добавить дату создания/изменения формы, кем создана/изменена форма
б) сделать ИД формы кликабельным
Рейтинг: 0  
На голосовании
Предложил Пользователь 105375 10.12.2013 12:58:30

Добавить флаг активности формы

Причина:
Много форм на сайте уже не используются, но постоянно мелькают.
А данные заполнений нужны.

Поиск по ключевым словам "активность формы" результатов не дал.
Рейтинг: 11.6761  
На голосовании
Предложил Пользователь 101357 17.10.2013 11:26:54

form.result.list параметризация постраничной навигации

В компоненте отсутствуют параметры постраничной навигации. Есть только параметр модуля "Количество результатов на одной странице".  А что если у меня несколько списков результатов? К тому же шаблон постранички сменить нельзя он зашит прямо в API в доисторическую функцию  CDBResult::GetNavPrint() с устаревшими тегами <font>.

Нужны стандартные параметры постранички + кол-во результатов на странице
(сделал их в кастомном компоненте):

постраничная навигация