Добавление элементов инфоблока (комплексный компонент)
Комплексный компонент осуществляет вывод списка элементов указанного инфоблока, добавление/редактирование элементов и их удаление в зависимости от прав пользователя. Компонент стандартный и входит в дистрибутив модуля.
Пример вызова
<?$APPLICATION->IncludeComponent("bitrix:iblock.element.add","",Array(
"SEF_MODE" => "Y",
"IBLOCK_TYPE" => "articles",
"IBLOCK_ID" => "29",
"PROPERTY_CODES" => Array("NAME","IBLOCK_SECTION","PREVIEW_TEXT","DETAIL_TEXT","101"),
"PROPERTY_CODES_REQUIRED" => Array("NAME"),
"GROUPS" => Array("11"),
"STATUS" => Array("1"),
"STATUS_NEW" => "2",
"ELEMENT_ASSOC" => "CREATED_BY",
"ALLOW_EDIT" => "Y",
"ALLOW_DELETE" => "Y",
"NAV_ON_PAGE" => "10",
"MAX_USER_ENTRIES" => "100000",
"MAX_LEVELS" => "100000",
"LEVEL_LAST" => "Y",
"USE_CAPTCHA" => "Y",
"USER_MESSAGE_ADD" => "",
"USER_MESSAGE_EDIT" => "",
"DEFAULT_INPUT_SIZE" => "30",
"MAX_FILE_SIZE" => "0",
"CUSTOM_TITLE_NAME" => "Название статьи",
"CUSTOM_TITLE_TAGS" => "Теги",
"CUSTOM_TITLE_DATE_ACTIVE_FROM" => "",
"CUSTOM_TITLE_DATE_ACTIVE_TO" => "",
"CUSTOM_TITLE_IBLOCK_SECTION" => "",
"CUSTOM_TITLE_PREVIEW_TEXT" => "",
"CUSTOM_TITLE_PREVIEW_PICTURE" => "",
"CUSTOM_TITLE_DETAIL_TEXT" => "",
"CUSTOM_TITLE_DETAIL_PICTURE" => "",
"SEF_FOLDER" => "/examples/",
"VARIABLE_ALIASES" => Array()
)
);?>
Описание параметров
Источник данных
- IBLOCK_TYPE
- Указывается тип информационного блока.
- IBLOCK_ID
- Идентификатор информационного блока выбранного типа.
Параметры компонента
- NAV_ON_PAGE
- Количество элементов на странице. Весь список выводится с помощью постраничной навигации.
- USE_CAPTCHA
- При выборе значения "Y" будут выведены изображение и поле ввода CAPTCHA в форме добавления элемента.
- USER_MESSAGE_ADD
- Сообщение, которое будет выведено при успешном добавлении элемента.
- USER_MESSAGE_EDIT
- Сообщение, которое будет выведено при успешном редактировании элемента.
- DEFAULT_INPUT_SIZE
- Размер полей ввода в форме создания/редактирования элемента.
Свойства инфоблока
- PROPERTY_CODES
- Поля и свойства инфоблока, которые будут выведены в форме создания/редактирования элемента.
- PROPERTY_CODES_REQUIRED
- Поля и свойства инфоблока, которые должны быть обязательно заполнены в форме создания/редактирования элемента.
Параметры доступа
- GROUPS
- Группы пользователей, которые имеют право на добавление/редактирование элементов инфоблока.
- STATUS
- Статусы, находясь в которых элементы будут показываться пользователям.
- STATUS_NEW
- Статус, в который переводятся элементы при их создании/редактировании.
- ELEMENT_ASSOC
- Задается привязка к пользователю:
- N - нет привязки, всем пользователям показываются все элементы. Параметры ALLOW_EDIT и ALLOW_DELETE недоступны.
- CREATED_BY - привязка по создателю: пользователю будут показаны только созданные им элементы.
- PROPERTY_ID - привязка по свойству инфоблока. В параметре ELEMENT_ASSOC_PROPERTY указывается свойство, по которому выполняется привязка.
- ALLOW_EDIT
- При выборе значения "Y" выведятся ссылки на редактирование доступных пользователю элементов.
- ALLOW_DELETE
- При выборе значения "Y" выведятся ссылки на удаление доступных пользователю элементов.
- MAX_USER_ENTRIES
- Максимальное количество элементов, которое может добавить пользователь.
- MAX_LEVELS
- Максимальное количество разделов, в которое можно добавлять элемент.
- LEVEL_LAST
- При отмеченной опции пользователям разрешено добавлять элементы только на нижний уровень дерева разделов инфоблока.
- MAX_FILE_SIZE
- Максимальный размер загружаемых файлов. Если указано "0", то размер файлов не ограничен.
Управление адресами страниц
- SEF_MODE
- При установленном флаге включается поддержка ЧПУ и становятся доступными поля настройки адресов ЧПУ.
- SEF_FOLDER
- Каталог ЧПУ. Путь до папки, с которой работает компонент. Этот путь может как совпадать с физическим путем, так и не совпадать.
-
- VARIABLE_ALIASES
- Имена переменных для управления страницами элементов инфоблока.
Собственные названия полей
- CUSTOM_TITLE_<поле инфоблока>
- Задаются названия полей инфоблока для отображения пользователям.
Вместо <поле инфоблока> указано следующее:
- NAME - наименование;
- TAGS - теги;
- DATE_ACTIVE_FROM - дата начала;
- DATE_ACTIVE_TO - дата завершения;
- IBLOCK_SECTION - раздел инфоблока;
- PREVIEW_TEXT - текст анонса;
- PREVIEW_PICTURE - картинка анонса;
- DETAIL_TEXT - подробный текст;
- DETAIL_PICTURE - подробная картинка.