Самодельная форма добавления элемента на API Битрикс. Настраиваем внешний вид интерфейса редактирования элемента инфоблока

На iOS - iPhone, iPod touch 04.05.2019
На iOS - iPhone, iPod touch

При разработке информационных порталов, или просто сложных сайтов, на которых пользователям доступно самостоятельное добавление элементов инфоблока, часто возникает потребность в создании достаточно сложных форм добавления элементов

В большинстве случаев, достаточно воcпользоваться стандартным компонентом iblock.element.add.form . Однако, данный компонент очень давно не обновляется. Назвать его гибким и тонко настраеваемым ни как нельзя. Достаточно часто, для создания формы приходиться писать свои костыли. Например: форму добавления элемента инфоблока через API Битрикс

Компонент iblock.element.add.form написан таким образом, что вы не сможете (не попотев изрядно и не используя js) как угодно переставлять поля ввода. Например сделать заполненеие текста анонса до ввода разделов. Или переставить чекбоксы свойств до ввода названия (хотя это глупо, но вы не сможете сделать такую глупость даже если захотите)

Расскажу как сделать форму через API . Абсолютным костылем данный способ не назвать, в любом случае задача будет решена. И у вас будет возможность оформлять форму как угодно.

Работать будем с методом CIBlockElement::Add - добавляет новый элемент информационного блока. Перед добавлением элемента вызываются обработчики события OnBeforeIBlockElementAdd, из которых можно изменить значения полей или отменить добавление элемента вернув сообщение об ошибке.

Создаем форму на произвольной странице сайта или в основном шаблоне

Для начала: имеем инфоблок "Тест", у которого созданы свойства "Строка", "Список", "Чекбокс", "Файл", "Привязка к разделам". ID этого инфоблока 12

Кстати: в стандартном компоненте не хватает некоторых свойств, например он не умеет выводить свойство привязка к раздел. Как это реализовать можете подсмотреть

//Подключаем модуль инфоблоков

$IBLOCK_ID = 12; //ИД инфоблока с которым работаем
?>

Название

Картинка анонса

Свойство Строка

Выпадающий список не множественный

Текст анонса

Выбор раздела- множественный

Чекбокс

Произвольный файл

Привязка к подразделам конкретного раздела другого мнфоблока чекбоксы
$rsParentSection = CIBlockSection::GetByID(5741);
if ($arParentSection = $rsParentSection->GetNext()) {
$arFilter = array("IBLOCK_ID" => $arParentSection["IBLOCK_ID"], ">LEFT_MARGIN" => $arParentSection["LEFT_MARGIN"], " $arParentSection["RIGHT_MARGIN"], ">DEPTH_LEVEL" => $arParentSection["DEPTH_LEVEL"]);
$rsSect = CIBlockSection::GetList(array("left_margin" => "asc"), $arFilter);
while ($arSect = $rsSect->GetNext()) {
?>

Это наша форма, которую заполняет пользователь

Рядом создаем файл add_form_result.php, которому будет передаваться POST запрос и пользователю будет выдаваться сообщение о результате добавления. Содержимое файла:

require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/header.php");
define("NO_KEEP_STATISTIC", true);
define("NOT_CHECK_PERMISSIONS", true);
require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_before.php");
?>

if (!empty($_REQUEST["name"]) and !empty($_REQUEST["description"])) {

CModule::IncludeModule("iblock");

Echo "Вот такие данные мы передали";
echo "

";
print_r($_POST);
echo "

//Погнали
$el = new CIBlockElement;
$iblock_id = 24;
$section_id = false;
$section_id[$i] = $_POST["section_id"]; //Разделы для добавления

//Свойства
$PROP = array();

$PROP["LINE"] = $_POST["line"]; //Свойство Строка
$PROP["SELECTOR"] = $_POST["selector"]; //Свойство список
$PROP["CHEK_BOX"] = $_POST["chek_box"]; //Свойство чекбокс
$PROP["FILE_POL"] = $_FILES["file_pol"]; //Свойство файл
$PROP["SECTIONS_SV"][$c] = $_POST["sections_sv"]; //Чекбоксы привязка к разделам

//Основные поля элемента
$fields = array(
"DATE_CREATE" => date("d.m.Y H:i:s"), //Передаем дата создания
"CREATED_BY" => $GLOBALS["USER"]->GetID(), //Передаем ID пользователя кто добавляет
"IBLOCK_SECTION" => $section_id[$i], //ID разделов
"IBLOCK_ID" => $iblock_id, //ID информационного блока он 24-ый
"PROPERTY_VALUES" => $PROP, // Передаем массив значении для свойств
"NAME" => strip_tags($_REQUEST["name"]),
"ACTIVE" => "Y", //поумолчанию делаем активным или ставим N для отключении поумолчанию
"PREVIEW_TEXT" => strip_tags($_REQUEST["description"]), //Анонс
"PREVIEW_PICTURE" => $_FILES["image"], //изображение для анонса
"DETAIL_TEXT" => strip_tags($_REQUEST["description_detail"],
"DETAIL_PICTURE" => $_FILES["image_detail"] //изображение для детальной страницы
);

//Результат в конце отработки
if ($ID = $el->Add($fields)) {
echo "Сохранено";
} else {
echo "Произошел как-то косяк Попробуйте еще разок";
}
}
?>

Вот и все. Результат будет отдаваться в запись элемента инфоблока. Уже по вкусу, можете оформлять как угодно, прикручивать js проверку на заполненность или на проверку данных- маски.

Видео: Форма добавления через API

Контекстная панель

Кнопка Описание
Список элементов Переход на страницу со списком элементов данного инфоблока.
Копировать Копирование существующего элемента в пределах данного инфоблока. Кнопка отображается при редактировании уже существующего элемента.

Обратите внимание! При копировании элементов инфоблока НЕ копируются картинки и копирование возможно только в пределах одного инфоблока.

Действия Кнопка доступна только при редактировании существующего элемента. Доступные действия:
  • Добавить элемент - переход на страницу с формой создания нового элемента инфоблока.
  • Удалить элемент - удаление редактируемого элемента инфоблока.
  • История изменений - переход на страницу истории изменения элемента. Данный пункт доступен только в том случае, если инфоблок участвует в документообороте.
Параметры товара Если инфоблок является торговым каталогом, то данная кнопка доступна при редактировании существующего элемента. Доступные действия:
Настроить Переход к настройке внешнего вида формы редактирования элемента .

Форма редактирования

Число закладок формы, их вид, название и поля на них изменяются в зависимости от настроек информационного блока.

Закладка "Элемент"

Поле Описание
ID Идентификатор элемента. Отображается только в форме редактирования.
Создан Дата, время и пользователь, создавший элемент.
Изменен Дата, время и пользователь, изменивший элемент.
Активность Признак активности элемента. Активный элемент доступен для отображения в публичной части сайта.
Начало активности (DD.MM.YYYY / DD.MM.YYYY HH:MI:SS) Начало периода активности элемента. Если поле не заполнено, то элемент считается активным с момента его сохранения.
Окончание активности (DD.MM.YYYY / DD.MM.YYYY HH:MI:SS) Окончание периода активности элемента. Если поле не заполнено, то элемент признается бессрочно активным.
*Название Название элемента, как оно отображается в публичной части.
Символьный код Мнемонический код элемента.
Основной раздел Указывается основной раздел элемента среди всех разделов, к которым он привязан.

Параметр доступен, если отмечена опция Разрешить выбор основного раздела для привязки на закладке Поля формы создания/редактирования инфоблока.

*Внешний код Код, используемый для связи инфоблока с внешним источником данных. Поле отображается при включенной опции в настройках модуля Информационные блоки . Если поле отображается, то оно обязательно к заполнению.
Сортировка Вес сортировки элемента. Чем меньше вес сортировки, тем выше отображается элемент.
Значения свойств
[название_свойства] Имя свойства элементов инфоблока. Свойства элемента назначаются в настройках информационного блока .
[значение_свойства] Значение свойства задается для каждого элемента инфоблока.
Связанные элементы
Если для данного элемента имеются связанные, т.е. в свойствах каких-либо инфоблоков настроена привязка к элементам данного инфоблока. Связанные элементы выведены не напрямую, а в виде ссылки в формате: [название_инфоблока]:[название_элемента] . Ссылка переводит на страницу со списком связанных элементов.

* - поля, обязательные для заполнения.

Закладка "Анонс"

Форма служит для задания краткого описание элемента. Созданное описание может использоваться, например, для характеристики каждого элемента при показе списка элементов в публичной части сайта.

Поле Описание
Картинка для анонса Изображение малого размера, ассоциируемое с данным элементом для предпросмотра. Для выбора изображения используйте механизм drag&drop
  • Загрузить с компьютера
  • Вставить путь к файлу
  • Выбрать из медиабиблиотеки
  • Выбрать из структуры
  • Использовать кадрирование
  • Закрепить поле описания
  • Очистить - удаление изображение.
Задается режим ввода текста краткого описания элемента инфоблока: Text , HTML или Визуальный редактор .

Закладка "Подробно"

Форма служит для создания подробного описания элемента инфоблока. Например, полного текста новости, детального описания товара и т.д.

Поле Описание
Детальная картинка Крупноформатное изображение, ассоциируемое с данным элементом. Для выбора изображения используйте механизм drag&drop или воспользуетесь кнопкой , которая предоставляет следующие возможности:
  • Загрузить с компьютера - загрузка изображения с локального компьютера;
  • Вставить путь к файлу - указывается путь к изображению на сервере;
  • Выбрать из медиабиблиотеки - выбор изображения из Медиабиблиотеки;
  • Выбрать из структуры - выбор изображения из структуры сайта;
  • Использовать кадрирование - выполнить обработку выбранного файла;
  • Закрепить поле описания - поле для описания будет закреплено под изображением;
  • Очистить - удаление изображение.
Переключатель режима ввода текста Задается режим ввода текста подробного описания элемента инфоблока: Text , HTML или Визуальный редактор .

В текстовом режиме отсутствует возможность форматирования текста и вставки рисунков. Режим HTML позволяет использовать любое форматирование сообщения с помощью HTML-тегов. Визуальный редактор позволяет редактировать контент так, как он непосредственно будет выглядеть на сайте.

Закладка "SEO"

По умолчанию все настройки SEO для элемента берутся из настроек для инфоблока или из настроек для раздела, а с помощью данной закладки можно задать персональные настройки SEO для элемента. Прежде, чем приступать к настройке того или иного шаблона, следует отметить расположенную рядом с его полем опцию Изменить для этого элемента .

Поле Описание
Шаблон META TITLE TITLE
Шаблон META KEYWORDS Задается шаблон, по которому будет создаваться мета-тег KEYWORDS для элемента. Кнопка [...] служит для выбора данных, на основе которых будет создан шаблон.
Шаблон META DESCRIPTION Задается шаблон, по которому будет создаваться мета-тег DESCRIPTION для элемента. Кнопка [...] служит для выбора данных, на основе которых будет создан шаблон.
Заголовок товара Задается шаблон для создания заголовка страницы просмотра элемента (товара). Вывод данного заголовка выполняется с помощью функции ShowTitle():

ShowTitle()?>

Кнопка [...] служит для выбора данных, на основе которых будет создан шаблон.
Настройки для картинок анонса элементов и для детальных картинок элементов
Шаблон ALT ALT
Шаблон TITLE Задается шаблон, по которому будет создаваться атрибут TITLE для изображения. Кнопка [...] служит для выбора данных, на основе которых будет создан шаблон.
Шаблон имени файла Задается шаблон, по которому будет создаваться имя файла с изображением. Кнопка [...] служит для выбора данных, на основе которых будет создан шаблон.

Имя файла будет формироваться с учетом следующих опций:

  • Привести к нижнему регистру - при отмеченной опции имя файла будет создано в нижнем регистре;
  • Транслитерировать - при отмеченной опции будет выполнена транслитерация имени файла;
  • Замена для пробельных символов после транслитерации - задается символ, который будет использоваться вместо пробела после транслитерации имени файла.
Дополнительно
Теги (введите слова или словосочетания, разделяя их запятыми) Слова или словосочетания, с помощью которых формируется поиск по тегам. Установка флажка в чекбоксе включает автопоиск по тегам (появление выпадающего окна со списком ранее использованных тегов с указанием частоты их применения).

Закладка "Реклама"

На закладке выполняется как привязка уже существующих рекламных объявлений к элементу инфоблока, так и создание новых объявлений, связанных с элементом. Закладка доступна только при редактировании элемента.

Примечание: закладка доступна с версии 15.0.

Поле Описание
Вкладка Яндекс.Директ
ссылка Авторизоваться Ссылка отображается только при отсутствии авторизации в системе Яндекс. Служит для выполнения авторизации, чтобы иметь возможность приступить к управлению рекламными кампаниями и объявлениями.
Связка с объявлениями Яндекс.Директ
Привязанные рекламные объявления Отображается список рекламных объявлений по кампаниям. Для удаления привязки объявления к элементу (удаляется только привязка, но не объявление из кампании) следует нажать на "крестик".

Закладка "Разделы"

Форма служит для выбора одного или нескольких разделов инфоблока, к которым относится элемент.

Закладка "Торговый каталог"

Важно! Закладка отображается, если в настройках модуля Торговый каталог для данного информационного блока была установлена опция Является торговым каталогом . Но при этом она может быть недоступна при создании типа товара , если в настройках модуля Торговый каталог не отмечена опция Показывать вкладку Торговый каталог для товаров, имеющих торговые предложения .

Поле Описание
Вкладка Цены
Вкладка служит для задания стоимости товара для разных типов цен.
Использовать расширенный режим управления ценами При отмеченной опции форма принимает расширенный вид
Поле Описание
Тип цены Перечень доступных типов цен товара.
От Поля служат для задания связи между количеством приобретаемых товаров и их стоимостью.
Например, можно указать, что при приобретении от 1 до 5 единиц товара, товар будет продаваться по цене 500 руб./шт, а при приобретении от 6 до 10 единиц товара, стоимость товара будет равна 400 руб./шт.
Количество товара может быть задано как одним числом, так и в виде диапазона.
До
Тип наценки Поле для выбора типа наценки, используемой при формировании стоимости товара для данного типа цены.
Выбор наценки для базового типа цены не производится.
Цена (за единицу) Стоимость единицы товара для данного типа цены, при условии приобретения указанного товаров.
Валюта Наименование валюты, в которой указана стоимость товара для данного типа цены.

Кнопка "Ещё" позволяет добавить новую стpоку для указания стоимости товаров и
условий ее применения.
и позволяет задавать стоимость товара для разных типов цен с указанием дополнительных параметров, влияющих на стоимость.
Ставка НДС С появлением встроенной поддержки НДС пользователь может задать ставки НДС в специальной форме: Магазин > Торговый каталог > Ставки НДС и установить значение ставки по умолчанию для каждого торгового каталога на странице настроек модуля Торговый каталог. В этом поле выбрано значение по умолчанию. Вы можете переопределить его вручную либо установить вариант не выбрано .
НДС включен в цену Если опция отмечена, то подразумевается, что НДС входит в указанную цену товара.
Закупочная цена Закупочная цена элемента (товара). Данное поле доступно для редактирования при выключенном в настройках торгового каталога складском учете.
Валюта закупочной цены Валюта, в которой указана закупочная цена. Данное поле доступно для редактирования при выключенном в настройках торгового каталога складском учете.
*Базовая цена (BASE) Базовая цена элемента (товара).
*Валюта базовой цены Валюта, в которой указана базовая цена.
Далее описание полей представлено в виде таблицы:
Вкладка Параметры
На вкладке указываются дополнительные сведения о продаваемом товаре, а также (если каталог настроен на продажу контента) параметры подписки на контент сайта.
Поле Описание
Доступное количество Сумма остатков товара на складах в данный момент.
Зарезервированное количество Количество товара, оформленного в заказах, но еще не списанного со складов.

Данный параметр отображается только при включенном механизме резервирования.

Единица измерения Задается единица измерения товара.

Поле доступно только для обычных товаров.

Коэффициент единицы измерения Коэффициент единицы измерения товара.

Поле доступно только для обычных товаров.

Параметры
Включить количественный учет Подключить количественный учет товара:
  • Торговый каталог ).
Если количественный учет данного товара отключен, то он будет продаваться всегда.
Кеш публичных компонентов сбрасывается, если меняется возможность купить товар с включенным количественным учетом.
Разрешить покупку при отсутствии товара (включая разрешение отрицательного количества товара) Возможность покупать товар при его отсутствии на складе:
  • по умолчанию (из настроек модуля Торговый каталог ).
Если покупка при отсутствии товара разрешена, то автоматически разрешается задавать отрицательное количество товара. Чтобы покупка была запрещена при отсутствии товара, должен быть включен количественный учет для товара.

Примечание: до версии 16.0.0 опция называлась Разрешить покупку при отсутствии товара .

Разрешить отрицательное количество товара Включить возможность установки отрицательных значений количества товаров при его покупке:
  • по умолчанию (из настроек модуля Торговый каталог ).

Примечание: данная опция доступна в настройках модуля Торговый каталог , если версия модуля ниже, чем 16.0.0.

Разрешить подписку при отсутствии товара Включить возможность подписки на отсутствующие товары (когда товар станет доступным для покупки, клиент получит уведомление).
  • по умолчанию (из настроек модуля Торговый каталог ).
Размеры (доступно только для обычных товаров)
Длина (мм.) Длина товара, заданная в мм.
Ширина (мм.) Ширина товара, заданная в мм.
Высота (мм.) Высота товара, заданная в мм.
Вес (грамм) Вес единицы товара в граммах.
Параметры подписки (доступно, если инфоблок осуществляет продажу контента)
Тип оплаты Задается тип оплаты приобретения контента сайта. Доступно три типа оплаты:
  • одноразовая - означает, что товар приобретается покупателем один раз. В дальнейшем никаких движений по приобретенному товару не предусматривается;
  • регулярная (или "подписка") - означает, что по истечении заданного периода времени покупателю будет выставлен новый счет на продление использования товара;
  • пробный период ("триал") - предусматривает приобретение пробной версии товара (например, пробного доступа). По истечении указанного периода покупателю будет выставлен счет на покупку полной версии товара.
Длина периода оплаты Указывается длительность периода времени, по истечении которого системой будет выставлен новый счет на приобретение товара. Значение поля задается для не одноразовых типов оплаты (регулярна я и пробный период ).
Единица времени периода оплаты Определяются единицы времени, используемые для задания продолжительности периода оплаты (месяц, сутки, час и т.д.).
Пробная для (заполняется только для пробных) В поле для товара с типом оплаты пробный период указывается полная версия товара. По истечении пробного периода пользователю будет предложено приобрести указанный товар (полную версию).
Продление без оформления заказа Опция доступна для типа оплаты регулярная . Если она выбрана, то при продлении товара (пользования товаром) будет рассчитана сумма заказа. Но сам заказ не будет сформирован в базе системы. Опция может быть полезна при проведении небольших регулярных списаний с внутреннего счета покупателя.
Вкладка Группы
Вкладка Группы отображается для элементов торгового каталога, настроенного на режим продажи контента. Служит для управления продажей прав доступа к контенту сайта.
Вкладка Скидки
На вкладке Скидки представлены активные общие скидки, которые будут применены к данному товару.
Вкладка Склады
На вкладке Склады представлен список складов, на которых может храниться товар.
Вкладка Штрихкод
На вкладке Штрихкод указывается информация о штрихкоде товара. Вкладка отображается, если в настройках модуля Торговый каталог отмечена опция Включить складской учет .
Вкладка Подписки
На вкладке Подписки содержится информация о подписках на товар.

Закладка "Торговые предложения"

Важно! Закладка отображается только при создании/редактировании товаров типа товар с торговыми предложениями . Инфоблок при этом должен являться торговым каталогом и для него должен быть задан инфоблок торговых предложений. На закладке выводится торговых предложений для редактируемого элемента. Список выводится без формы поиска. В этой форме можно (кнопка Добавить элемент ) или сгенерировать (кнопка Генерировать торговые положения ) элементы торговых предложений, которые будут выводится как торговые предложения для данного товара. Кроме того, с помощью кнопки Добавить предложение с набором можно создать торговое предложение с набором.

Закладка "Документооборот"

Закладка доступна, если в настройках информационного блока указано, что он участвует в документообороте.

Поле Описание
Создана Дата и время создания записи элемента, а также имя пользователя, создавшего элемент.
Изменена Дата и время последнего изменения записи элемента, а также имя пользователя, изменившего элемент.
Заблокирована Дата и время блокирования элемента и имя пользователя, заблокировавшего элемент.
Статус Текущий статус элемента. Создание и настройка параметров статусов выполняется в модуле

Закладка "Инфоблок"

Настройка общих параметров информационного блока.

Поле Описание
ID Идентификатор информационного блока. Данное поле отображается только при редактировании существующего инфоблока и изменению не подлежит.
Значения свойств хранятся Есть возможность выбора:
  • в общей таблице (по умолчанию)
  • в отдельной таблице для данного информационного блока: в некоторых случаях увеличивает производительность сайта.
Изменена Дата и время последней модификации инфоблока. Данное поле отображается только при редактировании существующего инфоблока.
Запись активна Признак активности информационного блока. Если поле отмечено, блок и его содержимое доступны для показа в публичной части сайта.
Символьный код Мнемонический код информационного блока, состоящий из латинских символов.

При создании нового информационного блока можно указать его символьный код, представляющий собой произвольный набор символов латинского алфавита, понятный администратору сайта. Например, символьный код информационного блока Новости компании может быть таким: company_news . Символьный код используется для выборки информации по конкретному информационному блоку или для исключения блока из выборки.

*Сайты Сайты, на которых отображается информационный блок.
*Название Название информационного блока.
*Индекс сортировки Индекс сортировки определяет порядок показа информационных блоков.

Обычно блоки показываются в публичной части отдельно друг от друга, но иногда возникает необходимость вывести различные блоки на одной странице сайта (например, на главной). В этом случае, чем меньше значение индекса сортировки у блока, тем выше он будет отображаться на странице.

Внешний код Символьный код, используемый для связи инфоблока с внешним источником данных. Поле отображается при включенной опции в настройках модуля Информационные блоки .
URL страницы информационного блока Адрес страницы в публичной части для показа списка элементов инфоблока (см. пример ниже). Для указания URL возможно использование следующих шаблонов:
  • #SITE_DIR#
  • #SERVER_NAME#
  • #IBLOCK_ID# - ID информационного блока.
Необходимые шаблоны можно выбрать в списке, открываемом с помощью кнопки
URL страницы раздела Адрес страницы в публичной части сайта со списком элементов раздела данного информационного блока.
Поле будет отображаться в форме только в том случае, если для типа информационных блоков, к которому относится настраиваемый инфоблок, было выбрано свойство Использовать древовидный классификатор элементов по разделам .
Для указания URL возможно использование следующих шаблонов:
  • #SITE_DIR# - корневая папка сайта (берется из настроек сайта);
  • #SERVER_NAME# - URL сайта (берется из настроек сайта);
  • #ID# - ID раздела информационного блока (код группы);
  • #EXTERNAL_ID# - внешний код раздела информационного блока.
  • #IBLOCK_ID# - ID информационного блока;
  • #IBLOCK_CODE# - Символьный код инфоблока;
  • #IBLOCK_EXTERNAL_ID# - Внешний код инфоблока;
  • #IBLOCK_TYPE_ID# - Тип инфоблока;
Необходимые шаблоны можно выбрать в списке, открываемом с помощью кнопки

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

Адрес страницы для просмотра детальной информации об элементе инфоблока в публичной части (см. пример ниже). Используется для формирования ссылок на страницу с информацией об элементе инфоблока, например, при показе результатов поиска. Возможно использование следующих шаблонов:
  • #SITE_DIR# - корневая папка для сайта (берется из настроек сайта);
  • #SERVER_NAME# - URL сайта (берется из настроек сайта);
  • #IBLOCK_ID# - ID информационного блока;
  • #ID# - ID элемента;
  • #CODE# - символьный код элемента.
  • #EXTERNAL_ID# - внешний код элемента.
Необходимые шаблоны можно выбрать в списке, открываемом с помощью кнопки .
Индексировать разделы для модуля поиска Определяет возможность индексации разделов информационного блока в модуле поиска.

Для добавления в поисковый индекс уже существующих разделов необходимо задать значение поля URL страницы раздела и разрешить индексацию разделов, затем полностью переиндексировать сайт.

Для исключения раздела из поискового индекса нужно запретить индексацию разделов информационного блока (снять флажок в данном поле) и полностью переиндексировать сайт.

Индексировать элементы для модуля поиска Определяется возможность индексации элементов информационного блока для внутреннего поиска.

Для добавления элементов информационного блока в поисковый индекс необходимо задать значение поля URL страницы детального просмотра и разрешить индексацию элементов, затем полностью переиндексировать сайт.

Для исключения элементов уже существующего информационного блока из поискового индекса нужно запретить индексацию элементов блока (снять флажок в данном поле) и полностью переиндексировать сайт.

Участвует в документообороте Признак участия инфоблока в документообороте.
Файл для редактирования элемента, позволяющий модифицировать поля перед сохранением Полный путь к файлу, отвечающему за обработку полей элементов данного инфоблока. Может быть использован для модификации данных перед сохранением элементов в административном разделе.

Важно!

Файл с формой редактирования элемента Полный путь к файлу-обработчику вывода интерфейса редактирования элемента. Может быть использован для создания кастомизированной формы редактирования элементов данного инфоблока.

Важно! Это поле предназначено только для использования разработчиками. См. Пользовательские формы редактирования

Описание
Изображение Изображение, ассоциируемое с данным информационным блоком.
Text / HTML Выбор формата создания и вывода информации инфоблока.
Использовать визуальный редактор Если эта опция включена, при использовании формата HTML отображаются панели управления, содержащая опции форматирования текста.

* Поля, обязательные для заполнения.

Закладка "Свойства"

Cоздание и настройка свойств элементов текущего инфоблока.

При добавлении нового элемента в информационном блок вы сможете установить значения этих свойств. Например, на сайте можно разместить различные статьи о компании, опубликованные в СМИ. Все эти статьи могут быть представлены в одном информационном блоке - Публикации . Для элементов инфоблока Публикации можно задать следующие свойства: Автор и Источник . При добавлении статьи (элемента инфоблока) будет предложено указать значения этих свойств.

Поле Описание
ID Идентификатор свойства элементов информационного блока.
Название Произвольное название свойства элементов инфоблока.
Акт. Признак активности свойства (если свойство активно, оно может быть выбрано для показа в публичной части сайта).
Тип Тип свойства:
  • строка - значение свойства задается в виде текстовой строки;
  • число - значение свойства задается в виде числа;
  • список - значение свойства выбирается из списка;
  • файл - в качестве значения свойства используется файл;
  • привязка к разделам - с помощью данного свойства можно задать связь между элементом данного инфоблока и разделами другого информационного блока;
  • привязка к элементам - задание связи между элементами информационных блоков "по штучно".
  • привязка к элементам в виде списка - задание связи между элементами списком
  • привязка к элементам по XML_ID - привязка хранится как строка и значением является xml_id привязанного элемента.
  • HTML/текст - значение свойства задается в виде текста с HTML-тегами.
  • привязка к пользователю - с помощью данного свойства можно задать связь между элементом данного инфоблока и пользователями системы.
  • привязка к теме форума - с помощью данного свойства можно задать связь между элементом данного инфоблока и темами форума.
  • привязка к файлу на сервере - с помощью данного свойства можно задать связь между элементом данного инфоблока и файлом на сервере.
  • дата/время - значение свойства задается в виде даты/времени.
Каждый тип свойств характеризуется собственным набором параметров, настраиваемых в форме .
Множ. Признак множественности свойства. Т.е. для данного свойства может быть задано несколько значений. Количество полей для ввода значений определяется в форме детального редактирования свойства (кнопка Изменить ).
Сорт. Относительный "вес" свойства. Влияет на положение свойства в списке.
Код Мнемонический код свойства. Может состоять из латинских символов и цифр, но не должен начинаться с цифры.
Изм. Кнопка, при нажатии на которую открывается форма детального редактирования свойства (см. Детальное редактирование свойства).
Удал. Для удаления свойства установите флаг в это поле и нажмите кнопку "Сохранить".
Закладка "RSS"

Настройка параметров выгрузки данных из информационного блока в RSS .

Поле Описание
Разрешен экспорт в RSS динамически RSS будет происходить без создания файла, напрямую в поток.
Действительно (часов) Период актуальности RSS .
Разрешен экспорт в RSS файл Если опция включена, экспорт в формат RSS будет осуществляться через создаваемый файл.
Количество экспортируемых в RSS файл элементов Количество элементов блока, экспортируемых в RSS файл. Значение -1 принуждает экспортировать все элементы.
За сколько последних дней экспортировать в RSS файл Количество дней, за которые будет выполняться RSS экспорт. Значение -1 принуждает экспортировать данные за весь период.
Разрешен экспорт в RSS файл в формате yandex Включите эту опцию, если вам требуется отдавать файлы с содержимым блока в формате RSS для yandex.
Привязка полей для выгрузки в RSS
Поле RSS Поле RSS , в которое осуществляется экспорт.
Шаблон поля Поле блока, из которого осуществляется экспорт.
Закладка "Доступ"

Управление уровнем прав групп пользователей на доступ к данному инфоблоку.

Доступ по умолчанию
Для всех пользователей Параметр для групп пользователей, который будет действовать в группах с выбранным режимом "по умолчанию"
Доступ для групп пользователей
[Группа пользователей] Право доступа групп пользователей к управлению информационным блоком.
  • чтение - просмотр элементов информационного блока в публичной части;
  • документооборот - редактирование элементов инфоблока в режиме документооборота;
  • изменение - право на редактирование параметров разделов и элементов информационного блока;
  • нет доступа - доступ к информационному блоку запрещён;
  • полный доступ - изменение параметров разделов и элементов инфоблока, а также управление уровнем доступа других групп.

Закладка "Подписи"

Задание произвольных подписей и заголовков объектам инфоблока.

Поле Описание
Разделы Подпись пункта меню действий для данного инфоблока. При нажатии на этот пункт меню осуществляется переход на страницу со списком разделов инфоблока.
Раздел Произвольное название для первой закладки на форме редактирования раздела инфоблока.
Добавить раздел Произвольное название для команды добавления раздела
Изменить раздел Произвольное название для команды изменения раздела
Удалить раздел Произвольное название для команды удаления раздела
Элементы Подпись пункта меню действий для данного инфоблока. При нажатии на этот пункт меню осуществляется переход на страницу со списком элементов инфоблока.
Элемент Произвольное название для первой закладки на форме редактирования элемента инфоблока.
Добавить элемент Произвольное название для команды добавления элемента
Изменить элемент Произвольное название для команды изменения элемента
Удалить элемент Произвольное название для команды удаления элемента

Кнопки управления

Пример создания блока новостей

Чтобы создать новый информационном блок "Новости компании" типа "Новости" , выполните следующие действия.

  1. Откройте страницу со списком информационных блоков типа Новости : Контент > Новости .
  2. Выберите пункт Добавить инфоблок в меню страницы.
  3. Отметьте флажком поле Запись активна , чтобы раздел новостей мог быть отображен в публичной части.
  4. Укажите символьный код раздела, например, company_news .
  5. Выберите сайт, на котором будут публиковаться новости данного информационного блока, например, Сайт компании .
  6. Введите название инфоблока: Новости компании .
  7. Укажите индекс сортировки.
  8. Укажите значения полей URL страницы списка элементов , URL страницы раздела (если информационный блок содержит разделы) и URL страницы детального просмотра . Например:
    • URL страницы списка элементов: #SITE_DIR#/about/news.php?ID=#IBLOCK_ID#
    • URL страницы раздела: #SITE_DIR#/about/news_list.php?ID=#ID#
    • URL страницы детального просмотра: #SITE_DIR#/about/news_detail.php?ID=#ID#
  9. Разрешите индексацию разделов и элементов информационного блока для модуля поиска.
  10. Укажите права доступа для разных групп пользователей.
  11. Нажмите кнопку Сохранить , чтобы сохранить новый информационный блок.

Проблема распространённая - разработчики сделали сайт, всё вылизали, сайт утверждён. Потом понадобилось добавить какие-то поля, поля добавили, но в интерфейса редактирования элемента инфоблока не отрегулирование положение полей и контент-редактору просто не удобно заполнять карточку товара, новости, статьи или иного материала в инфоблоке.

Может ли пользователь что-то сделать для того, чтобы наступило счастье?

Заходим в элемент инфоблока и видим сверху поле «настроить» - нам туда.

В появившейся форме нас интересет диалог «вкладки»:

  1. С помощью стрелочки мы можем добавить во «вкладки» недостающие пункты из списка «доступные вкладки»
  2. С помощью кнопок «выше» и «ниже» мы можем регулировать порядок следования вкладок в интерфейсе
  3. С помощью кнопки «удалить» мы можем избавиться от ненужной нам вкладки
  4. С помощью кнопки «изменить» можно отредактировать название вкладки на более понятное, если вы путаетесь.
  5. Ну и наконец, кнопка «добавить» позволяет нам создать новую вкладку.

После того как вы отредактировали состав и порядок вкладок приходит время разобраться с их содержимым. Для этого доступны два нижних окна: «доступные поля» и «выбранные поля».

Среди выбранных полей отображаются те, что в настоящий момент присутствуют в выбранной вами вкладке. С помощью кнопок напротив окна «выбранные поля» вы можете по аналогии регулировать состав и порядок полей во вкладке.

Разберём 2 примера оптимизации вкладок и полей в 1С-Битрикс

1) Выберем во вкладке «элемент» поля «название для ФРОНТИР» и «подкатегория для ФРОНТИР» и с помощью кнопок «выше» поднимем их до поля «Артикул».

Примечание. Если выбрать 2 и более поля (зажав shift или ctrl в случае ОС Windows для множественного выбора) {1 на рисунке} мы можем с помощью кнопки «выше» {2 на рисунке} поднимать их синхронно, сохраняя их порядок и интервал между ними.

2) Сгруппируем всё необходимое контент-менеджеру в одной вкладке и скроем всё лишнее

  • Для этого выделим вкладку «Анонс» и нажмём кнопку «удалить»
  • Выберем вкладку «Подробно» после чего удалим из неё все поля и удалим саму вкладку. Обратите внимание на следующий рисунок – поля ранее бывшие во вкладке «Подробно» теперь оказались в списке Доступных полей!
  • Выберем вкладку «Элемент», перенесём стрелочками поля «Детальная картинка» и «Детальное описание» из Доступных в Выбранные поля и с помощью кнопок «выше» и «ниже» (как описано в предыдущем примере) отредактируем их местоположение!

Примечание.

Поля будут вставлены поле того поля, что выбрано в списке «Выбранные поля». Т.е. если выбрано было поле «Лидер продаж», то наши поля окажутся сразу после него.

  • Дальше всего лишь необходимо сохранить произведённые изменения и наслаждаться результатом.
  • В случае, если произведённые изменения не позволяют вам комфортно работать, но вы не знаете как вернуть всё обратно, вам может помочь кнопка «сбросить» - она вернёт ваши настройки к тем, что установлены «по умолчанию».

Более подробно с настройкой панелей редактирования можно ознакомиться в обучающих курсах 1С-Битрикс, например http://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=35&LESSON_ID=1912

Если вы администратор сайта на 1С-Битрикс

И если вы уверены, что уяснили потребности всех пользователей – не забудьте воспользоваться галочкой «Установить данные настройки по умолчанию для всех пользователей» и осчастливить всех своих подопечных разом, чтобы не настраивать им внешний вид формы редактирования самостоятельно каждый раз.

Мы не приводим универсального решения по большому счёту. Мы просто отвечаем здесь на один из наиболее часто возникающих вопросов, которым разработчик просто не может заниматься при малейших изменениях сайта. И о которых заказчик не торопиться узнавать из учебных курсов 1С-Битрикс…

Читайте документацию – она отвечает на множество ваших вопросов быстрее и эффективнее!..



Рекомендуем почитать

Наверх