Дополнительные поля Fapos CMS
Дополнительные поля Fapos позволяют изменять стандартные формы добавления и редактирования материалов.
Например вы можете добавить в форму регистрации поле "Ваша машина" в котором юзеры смогут написать какая же у них машина и более того - вы можете делать эти поля обязательными для заполнения. Впрочем о настройке и управлении полями речь пойдет дальше.
Внимание! Для того чтобы система начала обрабатывать доп.поля надо
активировать их обработку в общих настройках системы.
Добавление/редактирование поля:
Несет следующие настройки: тип, видимое название, доп.параметры, мксимальный размер, обязательно для заполнения.
Теперь по-порядку.
Тип - text|checkbox|textarea
Видимое название - Имя под которым поле будет упоминаться в сообщениях об ошибках.
Название говорит само за себя:)
Максимальный размер - Если тип text или textarea эта настройка не позволит
сохранить текст с большим количеством символов.
Обязательно для заполнения - Обязательно ли это поле для заполнения.
На тип checkbox не влияет.
Доп.параметры - Пока эта настройка нужна только если тип checkbox и она
определяет что отображать при отпущеном или нажатом чекбоксе в формате нажат.|отпущ.
На этом пункте мы остановимся более подробно. С текстовыми полями все намного проще, мы отображаем в материале имено то что ввел юзер, но что нам отобразить в материале если это чекбокс? Что нам отображать в случае отпущеного и нажатого чекбокса? Вот имено для этого и существует эта настройка. Вы можете задать вопрос при регистрации "Есть ли у вас машина" а вместо ответа поставить чекбокс. В дополнительных параметрах поля написать да|нет(первое при нажатом, второе при отпущеном чекбоксе). И теперь если юзер нажмет чекбокс и отправит форму, будет отображаться "да", а если он не нажмет чекбокс, будет отображаться "нет".
После добавления и настройки доп.полей в админке, их надо добавить в шаблон, там где вы хотите. Стоит обратить внимание что маркет для вывода поля будет показан вам после его создания в списке доплнительных полей. С маркетами полей в шаблонах есть несколько особеностей, которые вам надо обязательно знать. Если поставить маркет в форме добавления, на его месте появиться пустое поле для ввода даных. Если поставить маркет в форме редактирование, появится поле заполненое в соответствии с данными редактируемого материала. А если поставить маркет в шаблон отображения материала то будет выведено уже содержание полей, по аналогии со стандартными полями. Маркеты имеют вид {ADD_FIELD_ID}, где ID это id поля. Если выключить обработку доп.полей, все метки полей будут просо скрыты, это сделано для того чтобы если вы решите на время отключить поля вам не пришлось править все шаблоны и убирать из них метки.
Панель для работы с полями в админке
Наряду с оговореными ранее настройками, возле параметров каждого поля есть HTML код, который показывает как будет выглядеть созданый тег. Это сделано просто для наглядности и вам этим кодом ни для каких целей пользоваться не надо.