====== Редактор дополнительных полей ====== Этот инструмент доступен во многих модулях и позволяет дополнять записи раздела своими полями. Например, это могут быть какие то специальные характеристики в каталоге [[:modules:shoplite|магазина]], либо анкетные данные в базе [[:modules:users|пользователей]]. Все добавленные поля автоматически появляются для редактирования в соответствующих формах, а так же становятся доступны для вывода в шаблонах страниц. Такой же редактор можно увидеть и в разделе на базе модуля [[:modules:feedback|"Обратная связь"]], где с его помощью формируется набор полей формы. Найти этот редактор обычно можно в секции "Настройки" выбранного раздела. {{:build:fields.jpg?600}} ===== Создание нового поля ===== Достаточно нажать кнопку "Добавить", чтобы вызвать соответствующую форму. {{ build:addfield.jpg }} ===== Параметры ===== ==== Идентификатор ==== Строковой идентификатор поля, в написании могут использоваться только латинские буквы и цифры. ==== Название ==== Подпись для поля, название характеристики. ==== Тип ==== Для выбора доступно несколько [[#Типы полей|типов]]. От типа поля зависит способ его заполнения в формах, а так же возможность и способы поиска по этому полю. ==== Фильтр по полю для администратора ==== Если включено, то в панели управления соответствующего модуля, добавится возможность фильтрации записей по значению/диапазону этого поля. Может быть недоступно в некоторых модулях. ==== Не использовать во внешних формах ==== Если включено, то поле будет доступно для редактирования только в панели управления, в формах на сайте его не будет. Этот параметр недоступен в большинстве модулей. ==== Обязательно для заполнения во внешних формах ==== Если включено, то поле будет помечено как обязательное для заполнения в формах на сайте. Этот параметр недоступен в большинстве модулей. ===== Типы полей ===== ==== Строка (string)==== Допускает значения в виде простой строки (максимальная длина строки указывается при создании), возможен поиск по фрагменту. ==== Целое число (int) ==== Допускает значения в виде целых чисел, возможен поиск по диапазону. ==== Дробное число (float) ==== Допускает значения в виде дробных чисел с точностью до двух знаков после запятой, возможен поиск по диапазону. ==== Логическое (bool) ==== Допускает значения вида Да/Нет, воможен поиск по одному из вариантов. В записи БД поле имеет соответствующие значения Y/N. ==== Дата (date) ==== Для выбора даты в формах используется специальный виджет, возможен поиск по диапазону. В записи БД поле хранит значения в UTC формате. ==== Текст (text) ==== Допускает значения в виде произвольного текста. При создании указывается количество строк для элемента textarea в формах редактирования. ==== Форматированный текст (format) ==== Допускает значения в виде произвольного текста, для редактирования которого используется визуальный редактор. При создании указывается высота редактора в пикселях. ==== Значение из списка (select) ==== Допускает выбор значений из заранее подготовленного списка, воможен поиск по одному из значений. При создании указывается список значений который будет прикреплен к этому полю. Списки значений создаются как дополнения в [[structures|соответствующей секции панели конструирования]]. ==== Множество значений из списка (mselect) ==== Допускает выбор нескольких значений из заранее подготовленного списка, воможен поиск по нескольким значениям. При создании указывается список значений который будет прикреплен к этому полю. Списки значений создаются как дополнения в [[structures|соответствующей секции панели конструирования]]. ==== Изображение (image) ==== В поле этого типа будет хранится числовой идентификатор [[:admin:files#Зарегистрированные изображения|прикрепленного изображения]], в формах будет доступна загрузка изображения, замена и удаление. ==== Файл (file) ==== В поле этого типа будет хранится числовой идентификатор [[:admin:files#Зарегистрированные файлы|прикрепленного файла]], в формах будет доступна загрузка файла, замена и удаление. ===== Порядок полей ===== Менять порядок полей можно простым перетягиванием строк таблицы мышкой.