Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Веб-формы и компоненты 2.0

00 голосов
4
1. Получил на доработку веб-форму, сделанную через "bitrix:form.result.new".
Пользователь заполняет форму... и что дальше?
Какой компонент должен непосредственно сохранить данные, отправить пиьсмо админу и т.п.? Что использовать? Подключать для этого компонент 1.0?

2. Как правильно добавлять на страницу Компоненты 2.0 без визредактора? В старых компонентах всегда был полный образец кода для вставки. Теперь его нет или я не там ищу?
Вообще странно выпускать новую версию продукта без полноценной документации.

3. Использую для помощи в работе CHM-файл с документацией по Битриксу. Так вот: он очень сильно отличается от онлайн-версии! Пожелание разработчикам системы: сделайте пожалуйста еженочную сборку CHM-файла! Быстрая и доступная документация снимет с вас лишнюю нагрузку.

Спасибо за внимание и терпение :)
Успехов!
спросил 17 Сен, 13 от davydov (120 баллов)

4 Ответы

00 голосов
Цитата
ruby.rabbit пишет:
1. Получил на доработку веб-форму, сделанную через "bitrix:form.result.new". Пользователь заполняет форму... и что дальше? Какой компонент должен непосредственно сохранить данные, отправить пиьсмо админу и т.п.? Что использовать? Подключать для этого компонент 1.0?

Сейчас проходит тестирование обновление, в котором все эти функции перенесены в компонент 2.0 bitrix:form.result.new. Аналогичные исправления постигли остальные компоненты модуля веб-форм.

Цитата
ruby.rabbit пишет:
2. Как правильно добавлять на страницу Компоненты 2.0 без визредактора? В старых компонентах всегда был полный образец кода для вставки. Теперь его нет или я не там ищу?

Все параметры компонента перечислены в файле .parameters.php в каталоге компонента.
ответил 21 Сен, 13 от Voronov (140 баллов)
00 голосов
Цитата
Maks Sidorenko пишет:
Цитата
ruby.rabbit пишет:
1. Получил на доработку веб-форму, сделанную через "bitrix:form.result.new". Пользователь заполняет форму... и что дальше? Какой компонент должен непосредственно сохранить данные, отправить пиьсмо админу и т.п.? Что использовать? Подключать для этого компонент 1.0?

Сейчас проходит тестирование обновление, в котором все эти функции перенесены в компонент 2.0 bitrix:form.result.new. Аналогичные исправления постигли остальные компоненты модуля веб-форм.

Разобрался. Оказывается просто в шаблон не были включены строки:
Код
<?=$FORM->ShowFormErrors();?>
<?=$FORM->ShowFormNote();?>

Поэтому внешне было вообще непонятно, есть ли там жизнь :)
А так вроде "bitrix:form.result.new" сам по себе неплохо справляется.
Цитата
Цитата
ruby.rabbit пишет:
2. Как правильно добавлять на страницу Компоненты 2.0 без визредактора? В старых компонентах всегда был полный образец кода для вставки. Теперь его нет или я не там ищу?

Все параметры компонента перечислены в файле .parameters.php в каталоге компонента.

1. Copy/paste шаблона эффективнее.
2. Этот файл не human-readabe. Предполагается что программист будет вычитывать каждый элемент массива $arComponentParameters, оценивать допустимые значения параметров и руками их прописывать?

Например bitrix:form/.parameters.php:
Код
$arComponentParameters = array(
   "PARAMETERS" => array(
      "VARIABLE_ALIASES" => Array(
         "action" => Array("NAME" => GetMessage("COMP_FORM_PARAMS_ACTION_ALIAS")),
      ),
      "SEF_MODE" => Array(
         "list" => array(
            "NAME" => GetMessage("COMP_FORM_SEF_RESULT_LIST_PAGE"),
            "DEFAULT" => "#WEB_FORM_ID#/",
            "VARIABLES" => array("WEB_FORM_ID" => "WEB_FORM_ID"),
         ),
...тут ещё более 100 строк кода...
Код
      "CHAIN_ITEM_LINK" => array(
         "NAME" => GetMessage("COMP_FORM_PARAMS_CHAIN_ITEM_LINK"), 
         "TYPE" => "STRING",
         "DEFAULT" => "",
         "PARENT" => "ADDITIONAL_SETTINGS",
      ),
      
      "IGNORE_CUSTOM_TEMPLATE" => array(
         "NAME" => GetMessage("COMP_FORM_PARAMS_IGNORE_CUSTOM_TEMPLATE"), 
         "TYPE" => "CHECKBOX",
         "DEFAULT" => "N",
         "PARENT" => "VISUAL",
      ),      
      
      "CACHE_TIME" => array("DEFAULT" => "3600"),      
   ),
);


Если не использовать визредактор, на ручную компоновку вызова этого компонента (особенно когда видишь именно его впервые) уйдёт по-моему не менее часа.
Это важно.

Спасибо за внимание и быстрый ответ! :)
ответил 20 Дек, 13 от davydov (120 баллов)
00 голосов
Цитата
ruby.rabbit пишет:
Если не использовать визредактор, на ручную компоновку вызова этого компонента (особенно когда видишь именно его впервые) уйдёт по-моему не менее часа.


Если не секрет, что запрещает все-таки использовать визуальный редактор?

По каждому компоненту запланирована помощь, включая описание параметров, массива с данными и т.п. Это отдельная большая работа, которую необходимо выполнить.
ответил 04 Апр, 14 от Ixie (540 баллов)
00 голосов
Цитата
Vadim Dumbravanu пишет:
Цитата
ruby.rabbit пишет:
Если не использовать визредактор, на ручную компоновку вызова этого компонента (особенно когда видишь именно его впервые) уйдёт по-моему не менее часа.


Если не секрет, что запрещает все-таки использовать визуальный редактор?

Я - программист, работаю в настроенной под меня IDE, напрямую редактируя файлы на веб-сервере. Это в разы быстрее, чем работа через админку Битрикса.
К тому же:
0. визредактор просто работает медленно. это не претензия, это свойство тяжелого решения на JS.
1. я неоднократно сталкивался с тем, что визредактор портил php-скрипты на странице.
2. Иногда требуется подключить компонент в собственном файле, который вообще не имеет отношения к пользовательстким страницам, шаблонам оформления и WYSIWYG.

Заставлять программиста использовать визредактор, это как заставлять его верстать HTML-страницы в MS Word.
Цитата
По каждому компоненту запланирована помощь, включая описание параметров, массива с данными и т.п. Это отдельная большая работа, которую необходимо выполнить.

Да, это очень сложная, нужная и важная работа.
Просто заказчики УЖЕ покупают 6-ю версию и хотят реализовать все её возможности.
ИМХО, "помощь, включая описание параметров, массива с данными и т.п." является неотъемлимой частью продукта или его компонента. Если помощь не готова, то компонент выпускать рано.
Но реальная ситуация всегда отличается от идеальной, так что будем выкручиваться и делать дело :)

Благодарю за ответы.
Успехов!
ответил 28 Июль, 14 от davydov (120 баллов)

Похожие вопросы

0 голосов
0 ответов
0 голосов
4 ответов
0 голосов
3 ответов
спросил 05 Дек, 13 от WETERa (800 баллов)
0 голосов
5 ответов
спросил 14 Ноя, 13 от enclav (300 баллов)
0 голосов
3 ответов
спросил 15 Авг, 13 от RYssEN (120 баллов)