Versions Compared

Key

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

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

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


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

Название

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

  • Тип поля

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

  • Шаблон - регулярное

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

    SQL-FIELD

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

    Тип

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

    Приоритет

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

    Шаблон

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

    Подсказка

    - текст

    Текст всплывающей

    подксказки

    подсказки, который

    показывается

    отображается при неверном вводе

    Заполнитель

    - текст отображающий

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

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

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

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

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

    Компании

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

    Модуль

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

    Комментарии

    Комментарии

     

    info_field.pngImage Modified

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

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