Versions Compared

Key

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

Unit config - это файл в котором находится информация об одной таблице в базе данных и параметры, связанные с отображением и изменением данных в ней содержащихся. Файл из себя представляет ассоциативный массив в котором каждый ключ является отдельной опцией (сам массив находиться в переменной $config). Значение каждой опции может быть любого, доступного в php, типа. Опции могут быть взаимосвязаны между собой, однако их связь не возможно проследить анализируя только сам файл с unit config. Это лучше всего делать выполнив поиск названий этих опций в php коде K4.

Все стандартные опции

название опции

описание опции

Anchor
Prefix
Prefix
Prefix (string)

Префикс этого unit config (должен быть уникальным среди всех unit configs). Содержание данной опции должно соответствовать правилу назначения имён.

Anchor
ItemClass
ItemClass
ItemClass(Array)

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

Anchor
ListClass
ListClass
ListClass(Array)

Регистрирует в системе связку между префиксом и классом для отображения содержания таблицы из базы (фильтрация, per-page и т.п.).

Anchor
EventHandlerClass
EventHandlerClass
EventHandlerClass(Array)

Регистрирует в системе связку между префиксом и классом для обработки стандартных событий из grid и форм редактирования.

Anchor
TagProcessorClass
TagProcessorClass
TagProcessorClass(Array)

Регистрирует в системе связку между префиксом и классом для обработки стандартных тэгов, использующихся для вывода информации.

Anchor
RegisterClasses
RegisterClasses
RegisterClasses(Array)

Регистрирует в системе любые пользовательские классы.

Anchor
AutoLoad
AutoLoad
AutoLoad (boolean)

Обеспечивает автоматическую загрузку (load) item объекта по ID, найденному в $_REQUEST.

Anchor
QueryString
QueryString
QueryString (array)

Anchor
RegularEvents
RegularEvents
RegularEvents(array)

Выполняет указанные события с требуемым интервалом.

Anchor
PortalStyleEnv
PortalStyleEnv
PortalStyleEnv (bool)

Влияет на то, как переменные данного префикса будут выглядеть в переменной окружения. Если задать в "true", то не будет дефиса между префиксом и значением его первой переменной, т.е. будет "m5", вместо "m-5" как обычно.

Anchor
CatalogItem
CatalogItem
CatalogItem (bool)

Anchor
AdminTemplatePath
AdminTemplatePath
AdminTemplatePath (string)

Anchor
AdminTemplatePrefix
AdminTemplatePrefix
AdminTemplatePrefix (string)

Anchor
SearchConfigPostfix
SearchConfigPostfix
SearchConfigPostfix (string)

Anchor
ConfigPriority
ConfigPriority
ConfigPriority (int)

Anchor
Hooks
Hooks
Hooks(array)

Позволяет добавлять новые hooks в систему.

Anchor
ItemType
ItemType
ItemType (int)

Anchor
ViewMenuPhrase
ViewMenuPhrase
ViewMenuPhrase (string)

Anchor
ItemPropertyMappings
ItemPropertyMappings
ItemPropertyMappings (array)

Anchor
TitlePhrase
TitlePhrase
TitlePhrase (string)

Anchor
IDField
IDField
IDField (string)

Название колонки в таблице, содержащей первичный ключ (primary key). Обычно это числовая колонка с опцией autoincrement.

Anchor
StatusField
StatusField
StatusField (array)

Список колонок в таблице (обычно одна, напр. Array ('Status') или Array ('Enabled')), которые влияют на пиктограмму в каждой строке grid в In-Portal. Так же значение этой опции используется в событиях OnMassApprove и OnMassDecline.

Anchor
OrderField
OrderField
OrderField (string)

Название поля, использующегося в событиях OnMassMoveUp и OnMassMoveDown для изменения порядка отображения записей в списке. Если опция не задана, то её значение будет равно "Priority".

Anchor
TitleField
TitleField
TitleField (string)

Название колонки в таблице, содержание которой будет использовано в заголовке формы редактирования этого item. Используется в опции TitlePresets.

Anchor
TableName
TableName
TableName (string)

Название таблицы в базе данных для которой будет использоваться данный unit config, напр. TABLE_PREFIX.'Tests'.

Anchor
SubItems
SubItems
SubItems (array)

Anchor
TitlePresets
TitlePresets
TitlePresets (array)

Набор заголовков над grid и формами редактирования (текст на синем фоне), напр. "Editing Order 000554-002 - General", "Orders (5 of 17)".

Anchor
EditTabPresets
EditTabPresets
EditTabPresets (array)

Anchor
PermItemPrefix
PermItemPrefix
PermItemPrefix (string)

Anchor
PermTabText
PermTabText
PermTabText (string)

Anchor
PermSection
PermSection
PermSection (array)

Название секции (в дереве секций в левом frame), которая отвечает за проверку прав доступа к этому unit config, напр. Array('main' => 'custom:tests').

Anchor
Sections
Sections
Sections(array)

Набор секций в дереве из левого frame в административной консоли.

Anchor
FilterMenu
FilterMenu
FilterMenu (array)

Anchor
PopulateMlFields
PopulateMlFields
PopulateMlFields (boolean)

Указывает на то, должны ли сохраняться значения переводимых полей (напр. пришедших с формы) на языках, отличных от текущего.

Anchor
ListSQLs
ListSQLs
ListSQLs (array)

Anchor
ListSortings
ListSortings
ListSortings (array)

Anchor
ItemSQLs
ItemSQLs
ItemSQLs (array)

Anchor
CalculatedFields
CalculatedFields
CalculatedFields (array)

Вычисляемые поля в grid/item.

Anchor
Fields
Fields
Fields(array)

Описание полей из таблицы в базе данных (тип данных, форматер и т. п.).

Anchor
VirtualFields
VirtualFields
VirtualFields(array)

По структуре это такой же массив, как и в опции Fields. Единственное отличие в том, что значения этих полей не будут сохранены в базе данных.

Anchor
Grids
Grids
Grids (array)

Anchor
ConfigMapping
ConfigMapping
ConfigMapping (array)