Компонент iblock.element.add.form написан таким образом, что вы не сможете (не попотев изрядно и не используя js) как угодно переставлять поля ввода. Например сделать заполненеие текста анонса до ввода разделов. Или переставить чекбоксы свойств до ввода названия (хотя это глупо, но вы не сможжете сделать такую глупость даже если захотите)
Самодельная форма добавления элемента на API Битрикс
Михаил Базаров: 12.09.2016 08:33:52
Самодельная форма добавления элемента на API Битрикс
Компонент iblock.element.add.form написан таким образом, что вы не сможете (не попотев изрядно и не используя js) как угодно переставлять поля ввода. Например сделать заполненеие текста анонса до ввода разделов. Или переставить чекбоксы свойств до ввода названия (хотя это глупо, но вы не сможжете сделать такую глупость даже если захотите) |
Сергей Манник: 12.09.2016 08:33:53
Добрый день. Благодарю за действительно понятные уроки по битрикс.
у меня вопрос к вашему уроку "Самодельная форма добавления элемента на API Битрикс" Собственно сам вопрос: как сделать вывод не по ID а по ЧПУ |
Михаил Базаров: 12.09.2016 08:44:59
Типа того
|
Сергей Манник: 12.09.2016 09:30:00
[COLOR=#2067b0]а если точнее[/COLOR]
|
Сергей Манник: 12.09.2016 09:43:52
спасибо за оперативный ответ. все работает.
И вопрос не в тему: Когда планируете дальнейшие видео по созданию инфопортала? |
Сергей Манник: 12.09.2016 18:23:04
подскажите ответ еще вот на такой вопрос.
руководство захотело добавлять новости в подробное описание не через textarea а через визуальный редактор такой же как и комментарий к записи. если хотя бы в общих чертах опишите как это реализовать буду признателен. |
Михаил Базаров: 13.09.2016 07:47:30
|
Дмитрий Гайчук: 09.12.2016 09:16:48
|
Михаил Базаров: 09.12.2016 10:49:15
Добрый. Нет не нормальная, нельзя менять компоненты в ядре. Если сильно надо- то нужно скопировать его в свое пространство имен и править там. По сути, просто сделать свой компонент- на основе штатного.
|
Антон Шаповал: 14.02.2017 10:08:39
Добрый день. Столкнулся с проблемой. Задача: есть три группы пользователей: администраторы, руководители и менеджеры. Менеджер должен редактировать только свой элемент инфоблока, руководители и администраторы должны редактировать элементы инфоблока всех менеджеров. В компоненте делаю проверку:
Не подскажете, в какую сторону копать? |
Антон Шаповал: 14.02.2017 12:52:46
Разобрался. В компоненте надо закомментировать кусок
|
Михаил Базаров: 14.02.2017 13:17:16
Не успел ответить. Но да, отрубить перепривязку.
|
Сергей Манник: 20.03.2017 10:53:41
подскажите с формой а то я немного запутался:
в add_form_result.php мы получаем id раздела записанный в $fields["IBLOCK_SECTION"] как получить его символьный код для последующего редиректа в раздел выбранный пользователем при выборе в форме add_form_page.php |
Сергей Манник: 29.03.2017 14:18:57
Добрый день. очередной затуп с формой...по Вашему руководству вывел и кастомизировал под себя все просто и чертовски удобно за это отдельное СПАСИБО.
как навесить на форму отправку по почтовому шаблону? и еще 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 17:31:38
Но если найдете раньше прошу сюда написать) |
Ольга Стафиевская: 27.07.2017 10:32:37
Добрый день!
Спасибо большое за полезный инструмент! Создаю форму для добавления товаров в торговый каталог. Все получилось. Только никак не могу понять, как вносить цену. Никак она не хочет подхватываться. Подскажите, как передать цену? |
Михаил Базаров: 27.07.2017 14:21:02
Если разберетесь раньше меня: напишите в комментарий |
Ольга Стафиевская: 28.07.2017 17:08:56
Вроде разобралась.
Получилось что-то вроде этого:
Теперь разбираюсь, как осуществить множественную загрузку файлов. И еще вопрос. Если есть форма загрузки материала из пользовательской части, то должна быть и форма редактирования. Кто-нибудь думал в этом направлении? Можно ли использовать ту же самую форму, или надо делать другую? |
Ильсур Гилажев: 08.08.2017 07:09:06
|
Дмитрий Герман: 19.11.2017 13:38:26
Михаил подскажите есть ли способ как-то уменьшить код дело в том что у меня 56 свойств и очень сложная форма код получается АДСКИМ....
|
Михаил Базаров: 19.11.2017 14:54:46
|
Михаил Базаров: 19.11.2017 14:56:29
Цены тоже можно, только не забудте подключить и модуль sale, в моем примере, подключен только модуль iblock |
Дмитрий Герман: 20.11.2017 07:52:27
Михаил подскажите почему товар добавляется но он не доступен я думаю это из-за отсутствие цены но как её передать ????
Модули подключил
|
Дмитрий Герман: 20.11.2017 09:08:37
|
Дмитрий Герман: 20.11.2017 10:18:46
Могли подсказать что сделать с множественной загрузкой фотографий
поле создал
|
Дмитрий Герман: 23.11.2017 20:02:44
Михаил, могли бы помочь мне
|
Михаил Базаров: 23.11.2017 21:58:22
На днях буду решать такую же задачу. Поделюсь решением, отдельной заметкой. Если не забуду, сошлюсь на нее из этой
|
osinalex88: 16.02.2018 01:33:14
Супер, то что надо.
Скажите пожалуйста Михаил. Как сделать ajax отправку? |
Андрей Колчанов: 19.04.2018 07:38:13
Здравствуйте, Михаил!
Скажите, как сделать, чтобы при сохранении данные из нескольких полей input сохранялись в одно поле свойства в тип строка (обычное или множ.)? Код формы:
![]() |
pooleet: 18.05.2018 13:19:45
---- 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:37:29
Добрый день. Спасибо за форму. Подскажите, кто нибудь уже изменял данную форму, что бы она работала при редактировании элемента. Поделитесь пожалуйста
|
Павел Шестаков: 01.07.2020 08:45:41
Добрый день.
Все что нужно уже сделано, но вот возникла такая проблема. Инфоблок куда пишу данные имеет свойство "Товар" - привязка к элементу инфоблока каталог товаров. При создании заявки нужно сделать выбор 1-3 элементов из каталога. Как это реализовать полноценно на API не могу разобраться (новичок еще), прошу помощи натолкнуть на мысль. |
Михаил Базаров: 01.07.2020 10:14:39
https://dev.1c-bitrix.ru/api_help/iblock/classes/ciblockelement/getlist.php загнать их в select И передать в нужное свойство (привязка к элементам) ID выбранного товара |
Arsen Sheremeta: 30.09.2020 14:33:22
Здравствуйте.
У меня пошаговая форма на 6 шагов. Подскажите пожалуйста как сделать чтоб после первого шага форма создавала запись (элемент), а с каждым следующим шагом, обновляла туже запись а не создавала новую? Спасибо! |
Михаил Базаров: 30.09.2020 15:30:04
На остальных обновляете методом: CIBlockElement::Update |
Arsen Sheremeta: 30.09.2020 23:01:29
|
Roma Rampagev: 03.10.2020 14:16:39
Все сделал
|
Максим Максимов: 16.03.2021 18:17:16
Добрый день
Спасибо за базу знаний по битрикс ! А есть ли возможность сделать и вашей формы редактор статей на сайте ? Не только создавать статью но и изменять её? |
Михаил Базаров: 20.03.2021 13:56:16
Заполнить им все поля, а дальше в обработчике обновлять с помощью $el->Update |
Владимир: 25.06.2021 16:28:51
Здравствуйте!
Хорошее видео. Не подскажете как это всё отправить на почту? Столкнулся с проблемой нет нигде описание как добавить в форму обратной связи поле "select", решил попробовать как у вас на видео, но не понятно как оправлять ее на почту... ну и прикрутить recaptcha. Спасибо! |
Антон: 02.06.2023 12:19:28
Добрый!
Как это все обернут в popUp окно после отправки данных? //Результат в конце отработки if ($ID = $el->Add($fields)) { echo "Сохранено"; } else { echo 'Произошел как-то косяк Попробуйте еще разок'; } } все сделал все работает прекрасно но не красиво нужно всплывающие окно https://bazarow.ru/blog-note/2449/ |
Михаил Базаров: 02.06.2023 17:25:55
Вариантов много, но самый простой: - В параметры компонента передать параметр "AJAX_MODE"=>"Y", в компонент не надо ни чего добавлять- там само сработает. - Саму форму взять в скрытый div, спозицианированный во всплывающее окно. - При клике на нужную кнопку или ссылку, добавлять этому div-у класс включающий его в показ. И все сработает. Более сложный вариант, вот так текстом не расскажу, могу только наводку дать. Размещаете форму на некой странице и подгружаете ее (форму) в ajax popap. Что бы не мучаться с оконной библиотекой битрикса, можно воспользоваться fancybox - там есть метод работы с подгрузкой сраниц во всплывающее окно. |
Дмитрий: 05.05.2024 10:38:56
Спасибо за видео, как раз то, что нужно. Только такой вопрос, можно ли таким способом сделать компонент? Чтобы форма и результат хранились в нем, а не в корне самого сайта. И добавлять его на нужную страницу
|
Михаил Базаров: 05.05.2024 18:54:15
https://bazarow.ru/video/video_new/seazon_2_2024/add_edit_form_2/ |
Гость: 07.11.2024 21:34:55
Здраствуйте. Сделал форму, но выдает ошибку, никак не пойму в чем дело.
Вот такие данные мы передалиArray ( [name] => Владимир [phone] => +7(999) 999-99-99 [date] => 2024-11-07 [doktor] => 81 [usluga] => 19 [description_detail] => 1 ) Произошел как-то косяк Попробуйте еще разок |
Владимир: 07.11.2024 21:39:55
Код форм ниже
|
Михаил Базаров: 09.11.2024 11:39:27
Вместо " echo 'Произошел как-то косяк Попробуйте еще разок';"
впишите
Покажет ошибку |
Виталий: 04.05.2025 11:09:56
Здравствуйте. А как добавить в стандартную форму элемента, допустим новостей - добавить функции в виде кода, цитаты ? Там отсутствуют эти функции. Сделать как на форуме. Не подскажите ?
|
Гость: 04.05.2025 11:35:44
|
Михаил Базаров: 06.05.2025 10:14:54
Ни разу таким вопросом не задавался. Но можно сниппеты сделать, по сути для этого и "придуманы"
Подробнее тут https://bazarow.ru/blog-note/3768/ |
Блог-note: заметки разработчика
CAPTCHA с возможностью обновления без перезагрузки страницы в 1C-Битрикс
Задача: Так как стандартная капча в 1С-Битрикс, может отобразиться не удачно (символы уходят за грань капчи или не у...
Менять большую картинку, при клике на маленькую, в детальной карточке
Мини скриптик, может кому пригодится для каталога товаров или новостей при использовании дополнительных картинок (обычно...
Вывести свойство отдельно ото всех или исключить из всех
Иногда, на сайте, под управлением 1С-Битрикс, нужно вывести какое-то конкретное свойство отдельно ото всех, или вообще н...
Помечаем новинки лейблом в каталоге битрикс
Достаточно часто, при разработке каталога товаров или интернет магазина на системе управления Битрикс, встает задача как...
Вывести разделы инфоблока по первым буквам не меняя структуру каталога. Алфавитный указатель
Например: у нас есть инфоблок с большим количеством разделов. И мы хотим, на сайте разбить разделы по буквам. Самый прос...
Дополнительные опции/услуги, добавляемые в корзину, в карточке товаров
Задача: в детальной карточке товара сделать возможность добавления услуги или опции, при добавлении товара в корзину.
Уникальный URL для торговых предложений (SKU) с возможностью автоматического выбора предложения при переходе по ссылке.
Задача: на странице товара необходимо реализовать функцию автоматического изменения URL при выборе определенной товарной...
Вывод элементов с помощью API битрикс
Иногда, выводить элементы инфоблока с помощью компонентов, может оказаться избыточным. Например, если нужно вывести элем...
Вывести общее количество товаров в шаблоне корзины 1С-Битрикс
Задача: вывести общее количество товаров в корзине (именно количество единиц товара, а не позиций). При этом да...