Компонент iblock.element.add.form написан таким образом, что вы не сможете (не попотев изрядно и не используя js) как угодно переставлять поля ввода. Например сделать заполненеие текста анонса до ввода разделов. Или переставить чекбоксы свойств до ввода названия (хотя это глупо, но вы не сможжете сделать такую глупость даже если захотите)
Самодельная форма добавления элемента на API Битрикс
|
Михаил Базаров: 12.09.2016 08:00:00
Самодельная форма добавления элемента на API Битрикс
Компонент iblock.element.add.form написан таким образом, что вы не сможете (не попотев изрядно и не используя js) как угодно переставлять поля ввода. Например сделать заполненеие текста анонса до ввода разделов. Или переставить чекбоксы свойств до ввода названия (хотя это глупо, но вы не сможжете сделать такую глупость даже если захотите) |
|
Сергей Манник: 12.09.2016 08:00:00
Добрый день. Благодарю за действительно понятные уроки по битрикс.
у меня вопрос к вашему уроку "Самодельная форма добавления элемента на API Битрикс" Собственно сам вопрос: как сделать вывод не по ID а по ЧПУ |
|
Михаил Базаров: 12.09.2016 08:00:00
Типа того
|
|
Сергей Манник: 12.09.2016 09:00:00
[COLOR=#2067b0]а если точнее[/COLOR]
|
|
Сергей Манник: 12.09.2016 09:00:00
спасибо за оперативный ответ. все работает.
И вопрос не в тему: Когда планируете дальнейшие видео по созданию инфопортала? |
|
Сергей Манник: 12.09.2016 06:00:00
подскажите ответ еще вот на такой вопрос.
руководство захотело добавлять новости в подробное описание не через textarea а через визуальный редактор такой же как и комментарий к записи. если хотя бы в общих чертах опишите как это реализовать буду признателен. |
|
Михаил Базаров: 13.09.2016 07:00:00
|
|
Дмитрий Гайчук: 09.12.2016 09:00:00
|
|
Михаил Базаров: 09.12.2016 10:00:00
Добрый. Нет не нормальная, нельзя менять компоненты в ядре. Если сильно надо- то нужно скопировать его в свое пространство имен и править там. По сути, просто сделать свой компонент- на основе штатного.
|
|
Антон Шаповал: 14.02.2017 10:00:00
Добрый день. Столкнулся с проблемой. Задача: есть три группы пользователей: администраторы, руководители и менеджеры. Менеджер должен редактировать только свой элемент инфоблока, руководители и администраторы должны редактировать элементы инфоблока всех менеджеров. В компоненте делаю проверку:
Не подскажете, в какую сторону копать? |
|
Антон Шаповал: 14.02.2017 12:00:00
Разобрался. В компоненте надо закомментировать кусок
|
|
Михаил Базаров: 14.02.2017 01:00:00
Не успел ответить. Но да, отрубить перепривязку.
|
|
Сергей Манник: 20.03.2017 10:00:00
подскажите с формой а то я немного запутался:
в add_form_result.php мы получаем id раздела записанный в $fields["IBLOCK_SECTION"] как получить его символьный код для последующего редиректа в раздел выбранный пользователем при выборе в форме add_form_page.php |
|
Сергей Манник: 29.03.2017 02:00:00
Добрый день. очередной затуп с формой...по Вашему руководству вывел и кастомизировал под себя все просто и чертовски удобно за это отдельное СПАСИБО.
как навесить на форму отправку по почтовому шаблону? и еще 1 вопрос он больше относиться к защите от спамеров ссылками: есть код который просто вырезает ссылки из текста $detail_value = $_REQUEST['description_detail']; $detail_value = preg_replace('@((https?://)?([-\w]+\.[-\w\.]+)+\w( $fields = array( "DETAIL_TEXT" => $detail_value ); но проблема в том что там как правило кроме ссылки 2-3 слова и весь раздел куда добавляются данные с формы превращается в помойку.... можно как то сделать проверку на наличие ссылок в тексте и если оные имеются просто не пропускать на запись а выводить какой нибудь текст??? |
|
Михаил Базаров: 29.03.2017 05:00:00
Но если найдете раньше прошу сюда написать) |
|
Ольга Стафиевская: 27.07.2017 10:00:00
Добрый день!
Спасибо большое за полезный инструмент! Создаю форму для добавления товаров в торговый каталог. Все получилось. Только никак не могу понять, как вносить цену. Никак она не хочет подхватываться. Подскажите, как передать цену? |
|
Михаил Базаров: 27.07.2017 02:00:00
Если разберетесь раньше меня: напишите в комментарий |
|
Ольга Стафиевская: 28.07.2017 05:00:00
Вроде разобралась.
Получилось что-то вроде этого:
Теперь разбираюсь, как осуществить множественную загрузку файлов. И еще вопрос. Если есть форма загрузки материала из пользовательской части, то должна быть и форма редактирования. Кто-нибудь думал в этом направлении? Можно ли использовать ту же самую форму, или надо делать другую? |
|
Ильсур Гилажев: 08.08.2017 07:00:00
|
|
Дмитрий Герман: 19.11.2017 01:00:00
Михаил подскажите есть ли способ как-то уменьшить код дело в том что у меня 56 свойств и очень сложная форма код получается АДСКИМ....
|
|
Михаил Базаров: 19.11.2017 02:00:00
|
|
Михаил Базаров: 19.11.2017 02:00:00
Цены тоже можно, только не забудте подключить и модуль sale, в моем примере, подключен только модуль iblock |
|
Дмитрий Герман: 20.11.2017 07:00:00
Михаил подскажите почему товар добавляется но он не доступен я думаю это из-за отсутствие цены но как её передать ????
Модули подключил
|
|
Дмитрий Герман: 20.11.2017 09:00:00
|
|
Дмитрий Герман: 20.11.2017 10:00:00
Могли подсказать что сделать с множественной загрузкой фотографий
поле создал
|
|
Дмитрий Герман: 23.11.2017 08:00:00
Михаил, могли бы помочь мне
|
|
Михаил Базаров: 23.11.2017 09:00:00
На днях буду решать такую же задачу. Поделюсь решением, отдельной заметкой. Если не забуду, сошлюсь на нее из этой
|
|
osinalex88: 16.02.2018 01:00:00
Супер, то что надо.
Скажите пожалуйста Михаил. Как сделать ajax отправку? |
|
Андрей Колчанов: 19.04.2018 07:00:00
Здравствуйте, Михаил!
Скажите, как сделать, чтобы при сохранении данные из нескольких полей input сохранялись в одно поле свойства в тип строка (обычное или множ.)? Код формы:
|
|
pooleet: 18.05.2018 01:00:00
---- foreach ($tr as $key => $value) { $myArray[] = $_POST ['tr'][$key]['Name']." count ".$_POST ['tr'][$key]['Count']; } //echo $myArray; $PROP['STRING_ORDER_R'] = $myArray; |
|
Александр Семашко: 18.05.2020 04:00:00
Добрый день. Спасибо за форму. Подскажите, кто нибудь уже изменял данную форму, что бы она работала при редактировании элемента. Поделитесь пожалуйста
|
|
Павел Шестаков: 01.07.2020 08:00:00
Добрый день.
Все что нужно уже сделано, но вот возникла такая проблема. Инфоблок куда пишу данные имеет свойство "Товар" - привязка к элементу инфоблока каталог товаров. При создании заявки нужно сделать выбор 1-3 элементов из каталога. Как это реализовать полноценно на API не могу разобраться (новичок еще), прошу помощи натолкнуть на мысль. |
|
Михаил Базаров: 01.07.2020 10:00:00
https://dev.1c-bitrix.ru/api_help/iblock/classes/ciblockelement/getlist.php загнать их в select И передать в нужное свойство (привязка к элементам) ID выбранного товара |
|
Arsen Sheremeta: 30.09.2020 02:00:00
Здравствуйте.
У меня пошаговая форма на 6 шагов. Подскажите пожалуйста как сделать чтоб после первого шага форма создавала запись (элемент), а с каждым следующим шагом, обновляла туже запись а не создавала новую? Спасибо! |
|
Михаил Базаров: 30.09.2020 03:00:00
На остальных обновляете методом: CIBlockElement::Update |
|
Arsen Sheremeta: 30.09.2020 11:00:00
|
|
Roma Rampagev: 03.10.2020 02:00:00
Все сделал
|
|
Максим Максимов: 16.03.2021 06:00:00
Добрый день
Спасибо за базу знаний по битрикс ! А есть ли возможность сделать и вашей формы редактор статей на сайте ? Не только создавать статью но и изменять её? |
|
Михаил Базаров: 20.03.2021 01:00:00
Заполнить им все поля, а дальше в обработчике обновлять с помощью $el->Update |
|
Владимир: 25.06.2021 04:00:00
Здравствуйте!
Хорошее видео. Не подскажете как это всё отправить на почту? Столкнулся с проблемой нет нигде описание как добавить в форму обратной связи поле "select", решил попробовать как у вас на видео, но не понятно как оправлять ее на почту... ну и прикрутить recaptcha. Спасибо! |
|
Антон: 02.06.2023 12:00:00
Добрый!
Как это все обернут в popUp окно после отправки данных? //Результат в конце отработки if ($ID = $el->Add($fields)) { echo "Сохранено"; } else { echo 'Произошел как-то косяк Попробуйте еще разок'; } } все сделал все работает прекрасно но не красиво нужно всплывающие окно https://bazarow.ru/blog-note/2449/ |
|
Михаил Базаров: 02.06.2023 05:00:00
Вариантов много, но самый простой: - В параметры компонента передать параметр "AJAX_MODE"=>"Y", в компонент не надо ни чего добавлять- там само сработает. - Саму форму взять в скрытый div, спозицианированный во всплывающее окно. - При клике на нужную кнопку или ссылку, добавлять этому div-у класс включающий его в показ. И все сработает. Более сложный вариант, вот так текстом не расскажу, могу только наводку дать. Размещаете форму на некой странице и подгружаете ее (форму) в ajax popap. Что бы не мучаться с оконной библиотекой битрикса, можно воспользоваться fancybox - там есть метод работы с подгрузкой сраниц во всплывающее окно. |
|
Дмитрий: 05.05.2024 10:00:00
Спасибо за видео, как раз то, что нужно. Только такой вопрос, можно ли таким способом сделать компонент? Чтобы форма и результат хранились в нем, а не в корне самого сайта. И добавлять его на нужную страницу
|
|
Михаил Базаров: 05.05.2024 06:00:00
https://bazarow.ru/video/video_new/seazon_2_2024/add_edit_form_2/ |
|
Гость: 07.11.2024 09:00:00
Здраствуйте. Сделал форму, но выдает ошибку, никак не пойму в чем дело.
Вот такие данные мы передалиArray ( [name] => Владимир [phone] => +7(999) 999-99-99 [date] => 2024-11-07 [doktor] => 81 [usluga] => 19 [description_detail] => 1 ) Произошел как-то косяк Попробуйте еще разок |
|
Владимир: 07.11.2024 09:00:00
Код форм ниже
|
|
Михаил Базаров: 09.11.2024 11:00:00
Вместо " echo 'Произошел как-то косяк Попробуйте еще разок';"
впишите
Покажет ошибку |
|
Виталий: 04.05.2025 11:00:00
Здравствуйте. А как добавить в стандартную форму элемента, допустим новостей - добавить функции в виде кода, цитаты ? Там отсутствуют эти функции. Сделать как на форуме. Не подскажите ?
|
|
Гость: 04.05.2025 11:00:00
|
|
Михаил Базаров: 06.05.2025 10:00:00
Ни разу таким вопросом не задавался. Но можно сниппеты сделать, по сути для этого и "придуманы"
Подробнее тут https://bazarow.ru/blog-note/3768/ |
Блог-note Заметки по 1С-Битрикс
-
Настройка выгрузки товаров в Яндекс Маркет с сайта Битрикс
Настройка выгрузки в Яндекс маркет в формате yml, выполняется достаточно просто, кроме одной заморочки: в типовой поставке нет выгрузки "sale_notes" -...
-
Проверка на наличие элементов, текущего пользователя, в заданном инфоблоке.
Если стоит задача, определить наличие элементов созданных пользователем на сайте. Можно воспользоваться API: CUser и CIBlockElement
-
Наличие на складах в умном фильтре 1С-Битрикс, с автоматическим обновлением
Задача: добавить возможность фильтрации товаров по складам в умном фильтре. Данные должны обновляться автоматически, при импорте товаров из 1С.
-
Очистка корзины в 1С-Битрикс одним нажатием
В стандартной корзине Битрикс не хватает кнопки для полной очистки корзины одним нажатием. Требуется это довольно редко, однако изредка все же необход...
-
Данные о заказе текущего пользователя
Иногда нужно получить данные о заказе текущего пользователя. Не через компонент, а непосредственно через API Битрикс. Вариантов, где это может понадоб...
-
Привязка к разделам в компоненте "Добавления элементов пользователем"
В системе управления 1С Битрикс есть компонент "Форма добавления / редактирования" - который позволяет пользователям добавлять и редактировать элемент...