Различия
Здесь показаны различия между двумя версиями данной страницы.
Следующая версия | Предыдущая версия | ||
abills:docs:manual:admin:form_info_fields [2015/05/09 09:08] asmodeus создано |
abills:docs:manual:admin:form_info_fields [2017/12/15 12:02] (текущий) snuryus |
||
---|---|---|---|
Строка 6: | Строка 6: | ||
При создании информационного поля нужно указать | При создании информационного поля нужно указать | ||
* Название поля. Поле будет показываться в описании поля | * Название поля. Поле будет показываться в описании поля | ||
- | * Идентификатор поля. Физическое название поля в базе данных. В названии полей не допускаются пробелы ( ) дефисы (-) или другие не буквенночисловые символы | + | * Идентификатор поля. Физическое название поля в базе данных. В названии полей не допускаются пробелы ( ) дефисы (-) или другие не буквенно-числовые символы |
* Тип поля | * Тип поля | ||
* Приоритет - номер размещения поля по порядку. От нуля и т д. | * Приоритет - номер размещения поля по порядку. От нуля и т д. | ||
+ | * Шаблон - регулярное выражение, для проверки правильности ввода (например шаблон '[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|}} | ||
+ | |||
В данный момент можно создавать поля следующих типов | В данный момент можно создавать поля следующих типов | ||
Строка 24: | Строка 29: | ||
- URL - Url | - URL - Url | ||
- FILE - Заливка файла на сервер | - FILE - Заливка файла на сервер | ||
+ | - Язык - Выбор языка, на котором будут отправляться внешние сообщения пользователю (смс, е-мейл, телеграм и др) | ||
+ | - Time zone - Часовой пояс пользователя. | ||
- | Для отображения полей в пользовательском интерфейсе или для изменения шаблона системы для информационных полей используются следующие обозначения %INFO_FIELDS_VAL_[номер поля по порядку]%\\ | + | Для отображения полей в пользовательском интерфейсе или для изменения шаблона системы для информационных полей используются следующие обозначения %_DB_FIELD_NAME% - название поля в базе заглавными буквами\\ |
**Пример:**\\ | **Пример:**\\ | ||
<TABLE> | <TABLE> | ||
<TR> | <TR> | ||
- | <TD><b>$_ADDRESS:</b></TD> | + | <TD><b>_{ADDRESS}_:</b></TD> |
- | <TD><input type=text value='%INFO_FIELDS_VAL_0%' name=_c_address></TD> | + | <TD><input type=text value='%_С_ADDRESS%' name=_С_ADDRESS></TD> |
</TR> | </TR> | ||
</TABLE> | </TABLE> | ||
+ | |||
+ | \\ | ||
+ | |||
+ | |||
+ | {{youtube>large:r8f1Yzm4Pxc|ABillS:Информационные поля}} | ||
+ | |||
+ | ====Дополнительно==== | ||
+ | |||
+ | Добавление информационных полей: сегмент, подъезд, этаж через [[abills:docs:sqlcmd:ru|SQL commander]] | ||
+ | |||
+ | **Есть риск повредить даные. Не делайте, если не понимаете, что такое INSERT и ALTER TABLE. ** | ||
+ | <code> | ||
+ | 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 ''; | ||
+ | </code> | ||
+ | |||
+ | |||
+ | |$conf{ATTACH2FILE}='/usr/abills/Abills/templates/attach';| Сохранять прикрепленные файлы на диск, а не в базу. Перед сохранением система смотрит нет ли такого уже файла | |