====Информационные поля.==== Набор функций по созданию дополнительных информационных полей для пользовательского аккаунта и аккаунта компании. Разрешает создавать дополнительные поля без вмешательства в код системы. При создании информационного поля нужно указать * Название поля. Поле будет показываться в описании поля * Идентификатор поля. Физическое название поля в базе данных. В названии полей не допускаются пробелы ( ) дефисы (-) или другие не буквенно-числовые символы * Тип поля * Приоритет - номер размещения поля по порядку. От нуля и т д. * Шаблон - регулярное выражение, для проверки правильности ввода (например шаблон '[0-9]+ [0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]+' разрешит ввести только "число-пробел-дата-пробел-число "23 2017-12-01 66" ) * Подсказка - текст всплывающей подксказки, который показывается при неверном вводе * Заполнитель - текст отображающий внутри поля, когда значение не заполнено. {{:abills:docs:manual:admin:info_field.png|}} В данный момент можно создавать поля следующих типов - Строка - строка размером до 200 символов - числовое значение - Список – Используется для создания списков выбора фиксированных значений - Текстовое поле - Флаг – указание состояния информационного поля (Включено/Выключено) - Бинарное – для сохранения бинарных данных: фотографий, документов и т д (пока в стадии реализации) - PCRE - Регулярное выражение - ICQ - ICQ - EMAIL - E-mail - Skype - Скайп - URL - Url - FILE - Заливка файла на сервер - Язык - Выбор языка, на котором будут отправляться внешние сообщения пользователю (смс, е-мейл, телеграм и др) - Time zone - Часовой пояс пользователя. Для отображения полей в пользовательском интерфейсе или для изменения шаблона системы для информационных полей используются следующие обозначения %_DB_FIELD_NAME% - название поля в базе заглавными буквами\\ **Пример:**\\
_{ADDRESS}_:
\\ {{youtube>large:r8f1Yzm4Pxc|ABillS:Информационные поля}} ====Дополнительно==== Добавление информационных полей: сегмент, подъезд, этаж через [[abills:docs:sqlcmd:ru|SQL commander]] **Есть риск повредить даные. Не делайте, если не понимаете, что такое 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';| Сохранять прикрепленные файлы на диск, а не в базу. Перед сохранением система смотрит нет ли такого уже файла |