Меню центра администрирования при разработке модуля

#
Меню центра администрирования при разработке модуля
Добрый день.
Хочу в меню центра администрирования добавить свою секцию и уже в нее добавить меню модуля.
Не могу разобраться как это сделать и возможно ли это в принципе.
Подскажите как это лучше сделать?
iva
Модератор
#
Re: Меню центра администрирования при разработке модуля
См. http://www.hostcms.ru/documentation/modules/additional/module-into-menu/

Будет вот так:

        // Load config
        $aConfig = $object->getConfig();

      $aMy = array(
         'ico' => 'fa fa-vk',
         'caption' => 'Мой раздел',
         'modules' => array(),
      );

       $aConfig['adminMenu']['my'] = $aMy;

        // Add module into 'content' section, see config.php
        $aConfig['adminMenu']['my']['modules'][] = 'supermodule';

        // Set new config
        $object->setConfig($aConfig);
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
#
Re: Меню центра администрирования при разработке модуля
Спасибо, получилось.
А можно как-то менять сортировку секций?
Или своя секция может быть только в конце?
iva
Модератор
#
Re: Меню центра администрирования при разработке модуля
Элемент my добавляется в конец $aConfig['adminMenu']
$aConfig['adminMenu']['my'] = $aMy;


ваша задача добавить его в нужное место $aConfig['adminMenu'], задача на знание функций работы с массивами в PHP
#
Re: Меню центра администрирования при разработке модуля
Я добавил свой пункт в виде подпункта в меню Пользователи описанным в руководстве методом. Всё добавилось, но при переходе по этому пункту он не становится активным и меню выводится в свёрнутом виде, как будто я на главной админки.

Подскажите как сделать пункт активным, когда находишься внутри него?
Модератор
#
Re: Меню центра администрирования при разработке модуля
В индексном файле модуля у вас должно быть:
1. Указание вашего модуля для Core_Auth:
Core_Auth::authorization($sModule = 'my_module');


2. Там же в индексном файле для $oAdmin_Form_Controller указываете ->module. Будет что-то вроде этого:

$oAdmin_Form_Controller = Admin_Form_Controller::create();
$oAdmin_Form_Controller
   ->module(Core_Module::factory($sModule))
   ->setUp()
   ->path($sAdminFormAction);

Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
#
Re: Меню центра администрирования при разработке модуля
Большое спасибо.

В моём случае нехватало строчки:
->module(Core_Module::factory($sModule))


Видимо, я экперементировал и потерял её где-то. :о)
Модератор
#
Re: Меню центра администрирования при разработке модуля
DigitalBug,
Пожалуйста.
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
Авторизация