Информационные поля
Набор функций по созданию дополнительных информационных полей для пользовательского аккаунта и аккаунта компании. Разрешает создавать дополнительные поля без вмешательства в код системы.
При создании информационного поля нужно указать:
Название |
---|
Идентификатор поля. Физическое название поля в базе данных. В названии полей не допускаются пробелы ( ) дефисы (-) или другие не буквенно-числовые символы
Тип поля
Приоритет - номер размещения поля по порядку. От нуля и т д.
Название информационного поля | |
SQL-FIELD | Название поля в таблице |
Тип | Тип информационного поля |
Приоритет | Порядок отображения информационных полей в карточке пользователя. Поля с меньшим числом отображаются вверху |
Шаблон | Регулярное выражение, для проверки правильности ввода (например, шаблон '[0-9]+ [0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]+' разрешит ввести только «число-пробел-дата-пробел-число «23 2017-12-01 66») |
Подсказка |
Текст всплывающей |
подсказки, который |
отображается при неверном вводе |
Заполнитель |
---|
Текст, отображающийся внутри поля, когда значение не заполнено | |
Портал Абонента | Отображать в личном кабинете абонента |
Пользователь Изменить | Разрешить пользователю изменять это поле |
Компании | Информационное поле для всех компаний |
Модуль | "На данный момент не используется" |
Комментарии | Комментарии |
В данный момент можно создавать поля следующих типов:
Строка - строка размером до 200 символов
Числовое значение
Список – Используется для создания списков выбора фиксированных значений
Текстовое поле
Флаг – указание состояния информационного поля (Включено/Выключено)
Бинарное – для сохранения бинарных данных: фотографий, документов и т. д. (пока в стадии реализации)
PCRE - Регулярное выражение
ICQ - ICQ
EMAIL - E-mail
Skype - Скайп
URL - Url
FILE - Заливка файла на сервер
Язык - Выбор языка, на котором будут отправляться внешние сообщения пользователю (смс, е-мейл, телеграм и др.)
Time zone - Часовой пояс пользователя
Для отображения полей в пользовательском интерфейсе или для изменения шаблона системы для информационных полей используются следующие обозначения %_DB_FIELD_NAME% - название поля в базе заглавными буквами
Пример:
Code Block | ||
---|---|---|
| ||
<TABLE> <TR> <TD><b>_{ADDRESS}_:</b></TD> <TD><input type=text value='%_С_ADDRESS%' name=_С_ADDRESS></TD> </TR> </TABLE> |
Widget Connector url https://www.youtube.com/watch?v=r8f1Yzm4Pxc
Дополнительно
Добавление информационных полей: сегмент, подъезд, этаж через Sqlcmd.
Есть риск повредить даные. Не делайте, если не понимаете, что такое INSERT и ALTER TABLE.
Code Block | ||
---|---|---|
| ||
INSERT INTO `config` (`param`, `value`) VALUES ('ifu_segment', '0:2:Сегмент'), ('ifu_entrance', '2:0:$_ENTRANCE'), ('ifu_flor', '3:0:$_FLOR'); ALTER TABLE users_pi ADD COLUMN `_segment` smallint(5) unsigned NOT NULL DEFAULT '0'; ALTER TABLE users_pi ADD COLUMN `_entrance` varchar(120) NOT NULL DEFAULT ''; ALTER TABLE users_pi ADD COLUMN `_flor` varchar(120) NOT NULL DEFAULT ''; |
$conf{ATTACH2FILE}='/usr/abills/Abills/templates/attach'; | Сохранять прикрепленные файлы на диск, а не в базу. Перед сохранением система проверяет нет ли такого уже файла |
---|