Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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

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

Image Added


Image Added

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


  • Название поля. Поле будет показываться в описании поля

  • Идентификатор поля. Физическое название поля в базе данных. В названии полей не допускаются пробелы ( ) дефисы (-) или другие не буквенно-числовые символы

  • Тип поля

  • Приоритет - номер размещения поля по порядку. От нуля и т д.

  • Шаблон - регулярное выражение, для проверки правильности ввода (например шаблон '[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 - Часовой пояс пользователя

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

Пример:

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

Widget Connector
urlhttps://www.youtube.com/watch?v=r8f1Yzm4Pxc

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

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

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

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