3.2.1. Конфигурационные файлы
Unit config - это файл в котором находится информация об одной таблице в базе данных и параметры, связанные с отображением и изменением данных в ней содержащихся. Файл из себя представляет ассоциативный массив в котором каждый ключ является отдельной опцией (сам массив находиться в переменной $config
). Значение каждой опции может быть любого, доступного в php, типа. Опции могут быть взаимосвязаны между собой, однако их связь не возможно проследить анализируя только сам файл с unit config. Это лучше всего делать выполнив поиск названий этих опций в php коде K4.
Все стандартные опции
название опции | описание опции |
---|---|
Префикс этого unit config (должен быть уникальным среди всех unit configs). Содержание данной опции должно соответствовать правилу назначения имён. | |
ItemClass (Array) | Регистрирует в системе связку между префиксом и классом, для работы с одной записью в базе. |
ListClass (Array) | Регистрирует в системе связку между префиксом и классом для отображения содержания таблицы из базы (фильтрация, per-page и т.п.). |
EventHandlerClass (Array) | Регистрирует в системе связку между префиксом и классом для обработки стандартных событий из grid и форм редактирования. |
TagProcessorClass (Array) | Регистрирует в системе связку между префиксом и классом для обработки стандартных тэгов, использующихся для вывода информации. |
RegisterClasses (Array) | Регистрирует в системе любые пользовательские классы. |
Обеспечивает автоматическую загрузку (load) | |
| |
RegularEvents (array) | Выполняет указанные события с требуемым интервалом. |
Влияет на то, как переменные данного префикса будут выглядеть в переменной окружения. Если задать в " | |
| |
| |
| |
| |
| |
Hooks (array) | Позволяет добавлять новые hooks в систему. |
| |
| |
| |
| |
Название колонки в таблице, содержащей первичный ключ (primary key). Обычно это числовая колонка с опцией autoincrement. | |
Список колонок в таблице (обычно одна, напр. | |
Название поля, использующегося в событиях OnMassMoveUp и OnMassMoveDown для изменения порядка отображения записей в списке. Если опция не задана, то её значение будет равно " | |
Название колонки в таблице, содержание которой будет использовано в заголовке формы редактирования этого item. Используется в опции TitlePresets. | |
Название таблицы в базе данных для которой будет использоваться данный unit config, напр. | |
| |
Набор заголовков над grid и формами редактирования (текст на синем фоне), напр. "Editing Order 000554-002 - General", "Orders (5 of 17)". | |
| |
| |
| |
Название секции (в дереве секций в левом frame), которая отвечает за проверку прав доступа к этому unit config, напр. | |
Sections (array) | Набор секций в дереве из левого frame в административной консоли. |
| |
Указывает на то, должны ли сохраняться значения переводимых полей (напр. пришедших с формы) на языках, отличных от текущего. | |
| |
| |
| |
Вычисляемые поля в grid/item. | |
Fields (array) | Описание полей из таблицы в базе данных (тип данных, форматер и т. п.). |
VirtualFields (array) | По структуре это такой же массив, как и в опции Fields. Единственное отличие в том, что значения этих полей не будут сохранены в базе данных. |
| |
|