Список терминов
Иерархическая схема сущностей модуля
- списка вопросов;
- списка ответов на вопросы;
- списка дополнительных полей веб-формы;
- списка возможных статусов для результатов веб-формы.
Веб-форма может быть выведена на экран, заполнена и сохранена в виде результата.
На веб-форму можно установить различные права доступа для групп пользователей:
- 1 - доступ закрыт (форма и ее результаты полностью недоступны);
- 10 - заполнение формы (посетитель может только заполнить и сохранить форму);
- 15 - редактирование своего результата (посетитель получает возможность видеть список своих результатов, который он может фильтровать и сортировать; также посетитель может просмотреть, изменить и удалить свой результат);
- 20 - просмотр всех результатов (посетитель получает возможность просмотра всех активных результатов);
- 25 - редактирование всех результатов и просмотр настроек формы (посетитель получает возможность просмотра и редактирования всех результатов в зависимости от их статусов, а также, если у него открыт доступ к административной части модуля - доступ на просмотр настроек формы);
- 30 - полный доступ (включает в себя все вышеописанные права, а также право на изменение настроек формы).
К веб-форме можно приписать ряд почтовых шаблонов, по которым будут создаваться почтовые события при заполнении и сохранении веб-формы.
- непосредственно текста вопроса;
- типа текста вопроса [text|html];
- изображение вопроса;
- списка ответов;
- настроек, связанных с отображением вопроса в списке результатов;
- настроек, связанных с отображением полей для фильтрации результатов по значениям ответов на данный вопрос.
- параметр ANSWER_TEXT (выводится рядом с HTML полей в качестве подписи к этому полю);
- параметр ANSWER_VALUE (используется для внутренних служебных целей, например, при расчёте значений полей веб-формы);
- тип, который может принимать следующие значения:
- text - однострочное текстовое поле;
- textarea - многострочное текстовое поле;
- radio - переключатель одиночного выбора (radio-кнопка);
- checkbox - флаг множественного выбора (checkbox);
- dropdown - элемент выпадающего списка одиночного выбора;
- multiselect - элемент списка множественного выбора;
- date - поле для ввода даты;
- image - поле для загрузки изображения;
- file - поле для загрузки произвольного файла;
- password - поле для ввода пароля.
- ширина;
- высота;
- дополнительные параметры.
Права доступа для статуса могут быть следующих видов:
- VIEW - право на просмотр результатов в данном статусе;
- MOVE - право на перевод результатов в данный статус;
- EDIT - право на редактирование результатов в данном статусе;
- DELETE - право на удаление результатов в данном статусе.
Один пользователь может обладать одним и более из вышеперечисленных прав доступа.
Таким образом, каждый результат в обязательном порядке должен иметь тот или иной статус. При создании нового результата, его новый статус будет равен статусу, в настройках которого установлен флаг Присваивать данный статус всем новым документам по умолчанию.
Валидатор - это набор функций, предназначенных для проверки соответствия дополнительным условиям значений ответов на вопросы формы.
Для каждого валидатора задается список типов вопросов, к которым применим данный валидатор. К вопросам, содержащим ответы разных типов валидаторы не могут быть применены.
Существует возможность создавать собственные валидаторы с любой функциональностью для любых типов полей. Подробнее см. руководство по созданию валидаторов.