Як додати окреме меню адміністратора для користувацького компонента


9

За замовчуванням користувацький компонент можна побачити в меню "Розширення" на стороні адміністратора. Але як я можу створити своє власне меню вгорі поруч із меню "Розширення" на зразок "Мій компонент" та відобразити під цим посилання підменю?


Ви говорите про те саме, що роблять Community Builder? Якщо так, то я спочатку збирався порекомендувати переглянути їх код, але, переглянувши його, я думаю інакше: /
Лодер

@Лодер так, ти прав. Я очікую подібного модуля. Я посилаюсь на модуль CB і бачу, що у них є багато коду для його досягнення. Я думав, що це може бути простіший спосіб зробити це, і це причина цього питання.
Malaiselvan

Відповіді:


6

Ми можемо розробити компонент на стороні адміністратора за допомогою наведеного нижче фрагмента коду.

mod_custommenu.php

$input   = JFactory::getApplication()->input;
$menu    = new JAdminCSSMenu;
$enabled = $input->getBool('hidemainmenu') ? false : true;

// Render the module layout
require JModuleHelper::getLayoutPath('mod_custommenu', $params->get('layout', 'default'));

Вищевказаний код створює об’єкт меню та завантажує default.php

default.php

$document = JFactory::getDocument();
$direction = $document->direction == 'rtl' ? 'pull-right' : '';
require JModuleHelper::getLayoutPath('mod_custommenu', $enabled ? 'default_enabled' : 'default_disabled');
$menu->renderMenu('menu', $enabled ? 'nav ' . $direction : 'nav disabled ' . $direction);

Вищевказаний код визначає спосіб відображення меню. Увімкнено або вимкнено.

default_disabled.php

$menu->addChild(new JMenuNode(JText::_('Menu'), null, 'disabled'));

Вищевказаний код - це лише відображення сірого меню у разі відключення.

default_enabled.php

$menu->addChild(new JMenuNode(JText::_('Menu'), '#'), true);
$menu->addChild(new JMenuNode(JText::_('Menu1'), '', 'class:menu1'), 1);
  $menu->addChild(new JMenuNode(JText::_('Menu2'), '#', 'class:menu2'));
  $menu->getParent();
$menu->getParent();

Вищевказаний код додасть меню та пункти меню.


Дуже повно і добре пояснено, чудово працює, дякую!
jackJoe

4

Для цього вам потрібно буде замінити шаблон адміністратора.

Тут є досить детальна стаття, яка описує, як це зробити. Він був написаний для Joomla 2.5, але також повинен працювати для Joomla 3.0

http://magazine.joomla.org/isissue/item/721-Customizing-the-Admin-Menu


Я впевнений, що повинен бути інший спосіб: Virtuemart 3 з'явиться у верхньому меню після встановлення.
Хаарх

Вони можуть це зробити, просто додавши шаблон замінити під час встановлення
Søren Beck Jensen

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.