31gorod,
в системе есть несколько видов контроллеров:
1. Контроллеры показа в клиентском разделе, размещаются чаще всего в controller/show.php (Вам они пока не нужны).
2. Частные контроллеры редактирования, унаследованные от типового контроллера редактирования. Используется для модификации формы редактирования. Размещаются в controller/edit.php
3. Контроллер форм центра администрирования Admin_Form_Controller, вызывается в index.php, размещенные в /admin/
4. Другие контроллеры, которые в этом контексте не нужны.
В центре администрирования в основном есть два состояния в модуле:
1. Вывод списка объектов. Например разделы и товары. Формируется в index.php соответствующего раздела в /admin/имя_модуля/. Формируется с помощью Admin_Form_Dataset_Entity (есть и другие датасеты). Если одновременно выводится 2 вида моделей (группы и элементы), то добавляется 2 датасета:
// Источник данных 0
$oAdmin_Form_Dataset = new Admin_Form_Dataset_Entity(
Core_Entity::factory('Informationsystem_Group')
);
// Ограничение источника 0 по родительской группе
$oAdmin_Form_Dataset->addCondition(
array('where' =>
array('parent_id', '=', $iInformationsystemGroupId)
)
)
->addCondition(
array('where' =>
array('informationsystem_id', '=', $iInformationsystemId)
)
)->changeField('datetime', 'type', 1);
// Добавляем источник данных контроллеру формы
$oAdmin_Form_Controller->addDataset(
$oAdmin_Form_Dataset
);
// Источник данных 1
$oAdmin_Form_Dataset = new Admin_Form_Dataset_Entity(
Core_Entity::factory('Informationsystem_Item')
);
// Ограничение источника 1 по родительской группе
$oAdmin_Form_Dataset->addCondition(
array('where' =>
array('informationsystem_group_id', '=', $iInformationsystemGroupId)
)
)
->addCondition(
array('where' =>
array('informationsystem_id', '=', $iInformationsystemId)
)
);
// Добавляем источник данных контроллеру формы
$oAdmin_Form_Controller->addDataset(
$oAdmin_Form_Dataset
);
31gorod писал(а):
Насколько я понимаю начать необходимо с размещения папок org, stuff, auto, pass в директории модуля(test) и в каждой из них создать файлы model.php?
Начните с создания моделей и прописывания у них связей.