Работа с Dataset и AdminForm

#
Работа с Dataset и AdminForm
Здрасте!

Вопрос собственно по работе с классов "Dataset". Необходимо обратиться к таблице в базе (ну собственно к модели), и вывести на страницу результат. Вроде как таковых проблем с классов нет:

$dataset = new Admin_Form_Dataset_Entity(Core_Entity::factory("Marks"));
$adminFormController->addDataset($dataset);


А вот с выводом печаль. Следующий код вызывает ошибку "Exception: Admin form does not exist.":
$adminFormController->execute();


Я понимаю что нет формы, но какой указывать ID при создании "Admin_Form"? Каким образом вывести Dataset без Admin_Form?
#
Re: Работа с Dataset и AdminForm
rpsv,
примеров работы с Dataset полно, /admin/имя модуля/index.php и т.д.
HostDev.pw - модули для HostCMS, Telegram: @hostdev
#
Re: Работа с Dataset и AdminForm
EugenyP,
брал пример из модуля User, там указывается ID формы. Где мне ее взять?
#
Re: Работа с Dataset и AdminForm
rpsv,
это формы из "Формы центра администрирования".

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

Примеров кстати тоже много
HostDev.pw - модули для HostCMS, Telegram: @hostdev
#
Re: Работа с Dataset и AdminForm
EugenyP,
че то я тогда не догоняю каким образом строиться админ панель для модуля. Вообще как строиться сам модуль.

1. Как он устанавливается? Ручками заливается на сервак и потому включается на странице модулей?
2. Каким образом можно без создания формы обойтись, чтобы модуль был самодостаточный и его надо было просто установить?
#
Re: Работа с Dataset и AdminForm
А ну так по сути не обязательно AdminForm отправлять, нужно просто отправить модельку Core_Entry...
#
Re: Работа с Dataset и AdminForm
rpsv,
посмотрите модуль oneps
HostDev.pw - модули для HostCMS, Telegram: @hostdev
#
Re: Работа с Dataset и AdminForm
EugenyP,
да спасибо, более менее понял что и как строиться, теперь вопрос в том как заставить Dataset появиться, потому что он не появился.

К чему его добавлять? Такой код не работает:

Core_Auth::authorization($moduleName = 'svgmap');

$model = Core_Entity::factory('Svgmap_Marks');
$pageTitle = "Заголовок страницы";
$adminIndex = '/admin/svgmap/index.php';
$adminForm = Admin_Form_Entity::factory('Form');
$adminFormController = Admin_Form_Controller::create()
    ->module(Core_Module::factory($moduleName))
    ->setUp()
    ->path($adminIndex);

$adminView = Admin_View::create()
    ->module($adminFormController->getModule())
    ->pageTitle($pageTitle);

$dataset = new Admin_Form_Dataset_Entity($model);
$adminForm->add(Admin_Form_Entity::factory('code')->html('До:<br>'));
$adminFormController->addDataset($dataset);
$adminForm->add(Admin_Form_Entity::factory('code')->html('После:<br>'));

ob_start();

$adminForm->controller($adminFormController)
    ->action($adminIndex)
    ->execute();

$content = ob_get_clean();

ob_start();

$adminView->content($content)->show();

Core_Skin::instance()->answer()
    ->content(ob_get_clean())
    ->message($adminView->message)
    ->title($pageTitle)
    ->module($moduleName)
    ->execute();


Выводит соответственно:
До:
После:


Dataset'а нет...
#
Re: Работа с Dataset и AdminForm
Все упирается в то, что надо к контроллеру привязать Admin_form_entry т.к. подгружаются поля для Dataset именно из нее (зачем тогда в Dataset указывать модель, если поля берутся вообще из другого места?)
#
Re: Работа с Dataset и AdminForm
rpsv,
тогда поглядите модуль trash
HostDev.pw - модули для HostCMS, Telegram: @hostdev
Авторизация