K4:Unit Configuration File
From In-Portal Developers Guide
Path to article: 
| m  (1 версия) |  (дополнение) | ||
| Line 18: | Line 18: | ||
| |- | |- | ||
| | {{ConfigProperty|AutoLoad|boolean}} || Обеспечивает автоматическую загрузку (load) <code>item</code> объекта по ID, найденному в <code>$_REQUEST</code>. | | {{ConfigProperty|AutoLoad|boolean}} || Обеспечивает автоматическую загрузку (load) <code>item</code> объекта по ID, найденному в <code>$_REQUEST</code>. | ||
| + | |- | ||
| + | | {{ConfigProperty|CheckSimulatniousEdit|boolean}} || Указывает на то, что для таблицы, указанной в данном конфигурационном файле должна производиться проверка на двойное редактирование записей. Данная проверка работает следующим образом:<br>если один пользователь открывает на редактирование запись, которую уже редактирует другой пользователь, то первому пользователю будет показано предупреждение о том, что открытую им запись уже редактирует другой пользователь. В предупреждении будет указано имя пользователя и его IP-адрес. Доступна начиная с [[K4:Core v 5.0.0|Core v 5.0.0]]. | ||
| |- | |- | ||
| | {{ConfigProperty|QueryString|array}} || | | {{ConfigProperty|QueryString|array}} || | ||
| Line 34: | Line 36: | ||
| |- | |- | ||
| | {{ConfigProperty|ConfigPriority|int}} || | | {{ConfigProperty|ConfigPriority|int}} || | ||
| + | |- | ||
| + | | {{ConfigProperty|PassPriority|int}} || Позволяет указать порядок, в котором данный префикс будет показываться среди остальных префиксов при построении значения [[K4:Environment|переменной окружения]]. Доступна начиная с [[K4:Core v 5.0.0|Core v 5.0.0]]. | ||
| |- | |- | ||
| | [[K4:Hooks|{{ConfigProperty|Hooks|array}}]] || Позволяет добавлять новые hooks в систему. | | [[K4:Hooks|{{ConfigProperty|Hooks|array}}]] || Позволяет добавлять новые hooks в систему. | ||
Revision as of 17:17, 4 November 2009
| This article is not finished yet! You see this message because current Article is finished yet or contains unverified information. How to write an Article. | 
| 
 | ||
|---|---|---|
| Статьи в этой категории | ||
$config). Значение каждой опции может быть любого, доступного в php, типа. Опции могут быть взаимосвязаны между собой, однако их связь не возможно проследить анализируя только сам файл с unit config. Это лучше всего делать выполнив поиск названий этих опций в php коде K4.
Все стандартные опции
| название опции | описание опции | 
|---|---|
| Prefix(string) | Префикс этого unit config (должен быть уникальным среди всех unit configs). Содержание данной опции должно соответствовать правилу названачения имён. | 
| ItemClass(Array) | Регистрирует в системе связку между префиксом и классом, для работы с одной записью в базе. | 
| ListClass(Array) | Регистрирует в системе связку между префиксом и классом для отображения содержания таблицы из базы (фильтрация, per-page и т.п.). | 
| EventHandlerClass(Array) | Регистрирует в системе связку между префиксом и классом для обработки стандартных событий из grid и форм редактирования. | 
| TagProcessorClass(Array) | Регистрирует в системе связку между префиксом и классом для обработки стандартных тэгов, использующихся для вывода информации. | 
| RegisterClasses(Array) | Регистрирует в системе любые пользовательские классы. | 
| AutoLoad(boolean) | Обеспечивает автоматическую загрузку (load) itemобъекта по ID, найденному в$_REQUEST. | 
| CheckSimulatniousEdit(boolean) | Указывает на то, что для таблицы, указанной в данном конфигурационном файле должна производиться проверка на двойное редактирование записей. Данная проверка работает следующим образом: если один пользователь открывает на редактирование запись, которую уже редактирует другой пользователь, то первому пользователю будет показано предупреждение о том, что открытую им запись уже редактирует другой пользователь. В предупреждении будет указано имя пользователя и его IP-адрес. Доступна начиная с Core v 5.0.0. | 
| QueryString(array) | |
| RegularEvents(array) | Выполняет указанные события с требуемым интервалом. | 
| PortalStyleEnv(bool) | Влияет на то, как переменные данного префикса будут выглядеть в переменной окружения. Если задать в " true", то не будет дефиса между префиксом и значением его первой переменной, т.е. будет "m5", вместо "m-5" как обычно. | 
| CatalogItem(bool) | |
| AdminTemplatePath(string) | |
| AdminTemplatePrefix(string) | |
| SearchConfigPostfix(string) | |
| ConfigPriority(int) | |
| PassPriority(int) | Позволяет указать порядок, в котором данный префикс будет показываться среди остальных префиксов при построении значения переменной окружения. Доступна начиная с Core v 5.0.0. | 
| Hooks(array) | Позволяет добавлять новые hooks в систему. | 
| ItemType(int) | |
| ViewMenuPhrase(string) | |
| ItemPropertyMappings(array) | |
| TitlePhrase(string) | |
| IDField(string) | Название колонки в таблице, содержащей первичный ключ (primary key). Обычно это числовая колонка с опцией autoincrement. | 
| StatusField(array) | Список колонок в таблице (обычно одна, напр. Array ('Status')илиArray ('Enabled')), которые влияют на пиктограмму в каждой строке grid в In-Portal. Так же значение этой опции используется в событиях OnMassApprove и OnMassDecline. | 
| OrderField(string) | Название поля, использующегося в событиях OnMassMoveUp и OnMassMoveDown для изменения порядка отображения записей в списке. Если опция не задана, то её значение будет равно " Priority". | 
| TitleField(string) | Название колонки в таблице, содержание которой будет использовано в заголовке формы редактирования этого item. Используется в опции TitlePresets. | 
| TableName(string) | Название таблицы в базе данных для которой будет использоваться данный unit config, напр. TABLE_PREFIX.'Tests'. | 
| SubItems(array) | |
| TitlePresets(array) | Набор заголовков над grid и формами редактирования (текст на синем фоне), напр. "Editing Order 000554-002 - General", "Orders (5 of 17)". | 
| EditTabPresets(array) | |
| PermItemPrefix(string) | |
| PermTabText(string) | |
| PermSection(array) | Название секции (в дереве секций в левом frame), которая отвечает за проверку прав доступа к этому unit config, напр. Array('main' => 'custom:tests'). | 
| Sections(array) | Набор секций в дереве из левого frame в административной консоли. | 
| FilterMenu(array) | |
| PopulateMlFields(boolean) | Указывает на то, должны ли сохраняться значения переводимых полей (напр. пришедших с формы) на языках, отличных от текущего. | 
| ListSQLs(array) | |
| ListSortings(array) | |
| ItemSQLs(array) | |
| CalculatedFields(array) | Вычисляемые поля в grid/item. | 
| Fields(array) | Описание полей из таблицы в базе данных (тип данных, форматер и т. п.). | 
| VirtualFields(array) | По структуре это такой же массив, как и в опции Fields. Единственное отличие в том, что значения этих полей не будут сохранены в базе данных. | 
| Grids(array) | |
| ConfigMapping(array) | 



