Skip to end of metadata
Go to start of metadata

Информационные поля

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


При создании информационного поля нужно указать:

Название

Название информационного поля

SQL-FIELD

Название поля в таблице

Тип

Тип информационного поля

Приоритет

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

Шаблон

Регулярное выражение, для проверки правильности ввода (например, шаблон '[0-9]+ [0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]+' разрешит ввести только «число-пробел-дата-пробел-число «23 2017-12-01 66»)

Подсказка

Текст всплывающей подсказки, который отображается при неверном вводе

Заполнитель

Текст, отображающийся внутри поля, когда значение не заполнено

Портал Абонента

Отображать в личном кабинете абонента

Пользователь Изменить

Разрешить пользователю изменять это поле

Компании

Информационное поле для всех компаний

Модуль

"На данный момент не используется"

Комментарии

Комментарии

 

info_field.png

В данный момент можно создавать поля следующих типов:

  1. Строка - строка размером до 200 символов

  2. Числовое значение

  3. Список – Используется для создания списков выбора фиксированных значений

  4. Текстовое поле

  5. Флаг – указание состояния информационного поля (Включено/Выключено)

  6. Бинарное – для сохранения бинарных данных: фотографий, документов и т. д. 

  7. PCRE - Регулярное выражение

  8. ICQ - ICQ

  9. EMAIL - E-mail

  10. Skype - Скайп

  11. URL - Url

  12. FILE - Заливка файла на сервер

  13. Язык - Выбор языка, на котором будут отправляться внешние сообщения пользователю (смс, е-мейл, телеграм и др.)

  14. Time zone - Часовой пояс пользователя

  15. Дата -  тип поля DATE с всплывающим календарем

Для отображения полей в пользовательском интерфейсе или для изменения шаблона системы для информационных полей используются следующие обозначения %_DB_FIELD_NAME% - название поля в базе заглавными буквами

Пример:

<TABLE>
 <TR>
    <TD><b>_{ADDRESS}_:</b></TD>
    <TD><input type=text value='%_С_ADDRESS%' name=_С_ADDRESS></TD>
 </TR>
</TABLE>


Дополнительно

Добавление информационных полей: сегмент, подъезд, этаж через Sqlcmd.

Есть риск повредить даные. Не делайте, если не понимаете, что такое INSERT и ALTER TABLE.

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';Сохранять прикрепленные файлы на диск, а не в базу. Перед сохранением система проверяет нет ли такого уже файла
  • No labels