Главная / Техно /

Типы полей

Типизация полей

Каждое поле данных (свойство объекта) относится к одному из предопределенных типов. Тип поля определяет:

  • способ хранения информации в БД
  • способ отображения соответствующего поля формы при добавлении/изменении объектов
  • способ отображения информации в списках в админке

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

  • Простой короткий текст (хранится как VARCHAR, отображается как input[@type = 'text'])
  • Простой длинный текст (хранится как TEXT, отображается как textarea)
  • Форматированный текст (хранится как TEXT, отображается как WYSIWYG-редактор - FCKEditor или TinyMCE)
  • Число (хранится - в зависимости от настроек, как INT или как DECIMAL, отображается как input[@type = 'text']; в списке могут фигурировать дополнительно указанные единицы измерения)
  • Файл (в БД хранится адрес файла; отображается как сложный контрол, состоящий из переключателя "Файл | URL", поля для закачки файла с жесткого диска и поля для указания URL, для копирования файла из интернета)
  • Изображение (хранится / отображается так же, как и Файл, дополнительно могут быть указаны свойства масштабирования)
  • Ссылка - поле, являющееся внешним ключом; в настройках может быть указан связанный тип данных, способ получения допустимых значений (например, SQL-запрос, возвращающий список допустимых ID) и способ отображения (выпадающий список, навигатор по иерархии)
  • Список значений - когда значение поля выбирается из предопределенного списка допустимых значений. Хранится как ENUM, отображается в виде сложного контрола, позволяющего указывать значения и мета-информацию для них, добавлять / удалять / редактировать значения.


Система дает возможность создатавть новые типы полей, в т.ч. расширяя существующие.