Хотел просто посоветоваться со знатоками, узнать мнение - как удобней будет реализовать Выше предложенное. В итоге решил отказать от ИС и писать свой модуль, так практичней. А так как под HostCMS писать буду первый раз, то вопросов будет много, уж простите.
Модуль будет называться webmon
1 вопрос:
в файле
/admin/webmon/index.php:
// Действие редактирования
$oAdmin_Form_Action = Core_Entity::factory('Admin_Form', $iAdmin_Form_Id)
->Admin_Form_Actions
->getByName('edit');
if ($oAdmin_Form_Action && $oAdmin_Form_Controller->getAction() == 'edit')
{
$oWebmon_Controller_Edit = new Webmon_Channels_Controller_Edit(
$oAdmin_Form_Action
);
$oWebmon_Controller_Edit->addEntity($oAdmin_Form_Entity_Breadcrumbs);
// Добавляем типовой контроллер редактирования контроллеру формы
$oAdmin_Form_Controller->addAction($oWebmon_Controller_Edit);
}
Создаю контроллер по пути:
/modules/webmon/channels/controller/edit.php с содержимым:
class Webmon_Channels_Controller_Edit extends Admin_Form_Action_Controller_Type_Edit {
public function setObject($object)
{
parent::setObject($object);
$this->title(
$this->_object->id
? Core::_('Webmon.channel_add_title')
: Core::_('Webmon.channel_edit_title')
);
$oMainTab = $this->getTab('main');
$oMainTab
->add($oMainRow1 = Admin_Form_Entity::factory('Div')->class('row'))
;
$oMainTab->move($this->getField('name')->divAttr(array('class' => 'form-group col-xs-12 col-sm-4')), $oMainRow1);
$oMainTab->move($this->getField('writekey')->divAttr(array('class' => 'form-group col-xs-12 col-sm-4')), $oMainRow1);
return $this;
}
}
Из админ-центра при попытке перейти по ссылке:
/admin/webmon/index.php?hostcms[action]=edit&hostcms[operation]=&hostcms[current]=1&hostcms[sortingfield]=100000&hostcms[sortingdirection]=1&hostcms[window]=id_content&&hostcms[checked][0][0]=1
получаю ошибку:
У Вас недостаточно прав для совершения этого действия или действие для формы отсутствует.
36 modules/core/exception.php
1081 modules/admin/form/controller.php
97 admin/webmon/index.php
не понимаю почему, может кто скажет? Не тот контроллер ищет? Не там? Или ещё что-то?