1С-Битрикс: Управление сайтом

Добавление элементов инфоблока (комплексный компонент)

Комплексный компонент осуществляет вывод списка элементов указанного инфоблока, добавление/редактирование элементов и их удаление в зависимости от прав пользователя. Компонент стандартный и входит в дистрибутив модуля.

Пример вызова

<?$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 - подробная картинка.
© «Битрикс», 2001-2008, «1C-Битрикс», 2008   1С-Битрикс: Управление сайтом