it-swarm.com.de

So fügen Sie ein separates Admin-Menü für die benutzerdefinierte Komponente hinzu

Standardmäßig wird die benutzerdefinierte Komponente im Menü "Erweiterungen" auf der Administratorseite angezeigt. Aber wie kann ich mein eigenes Menü oben neben dem Menü "Erweiterungen" wie "Meine Komponente" erstellen und Untermenü-Links darunter anzeigen?

9
Malaiselvan

Wir können eine admin-seitige Komponente mit dem folgenden Code-Snippet entwickeln.

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'));

Der obige Code erzeugt ein Menüobjekt und lädt die 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);

Der obige Code bestimmt, wie das Menü angezeigt werden soll. Entweder aktiviert oder deaktiviert.

default_disabled.php

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

Der obige Code dient nur zur Anzeige des abgeblendeten Menüs im Falle einer Deaktivierung.

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();

Mit dem obigen Code werden das Menü und die Menüelemente hinzugefügt.

6
Malaiselvan

Dazu müssen Sie die Admin-Vorlage überschreiben.

Es gibt hier einen ziemlich detaillierten Artikel, der beschreibt, wie man das macht. Es wurde für Joomla 2.5 geschrieben, sollte aber auch für Joomla 3.0 funktionieren

http://magazine.joomla.org/issues/item/721-Customizing-the-Admin-Men

4