डिफ़ॉल्ट रूप से कस्टम घटक को एडमिन साइड में 'एक्सटेंशन' मेनू के तहत देखा जा सकता है। लेकिन मैं 'मेरे घटक' जैसे 'एक्सटेंशन' मेनू के पास शीर्ष पर अपना खुद का मेनू कैसे बना सकता हूं और इसके तहत उप मेनू लिंक दिखा सकता हूं?
डिफ़ॉल्ट रूप से कस्टम घटक को एडमिन साइड में 'एक्सटेंशन' मेनू के तहत देखा जा सकता है। लेकिन मैं 'मेरे घटक' जैसे 'एक्सटेंशन' मेनू के पास शीर्ष पर अपना खुद का मेनू कैसे बना सकता हूं और इसके तहत उप मेनू लिंक दिखा सकता हूं?
जवाबों:
हम नीचे दिए गए कोड स्निपेट के साथ एक व्यवस्थापक पक्ष घटक विकसित कर सकते हैं।
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();
उपरोक्त कोड मेनू और मेनू आइटम जोड़ देगा।
ऐसा करने के लिए आपको व्यवस्थापक टेम्पलेट को ओवरराइड करना होगा।
यहाँ एक बहुत विस्तृत लेख है जो बताता है कि यह कैसे करना है। यह Joomla 2.5 के लिए लिखा गया था, लेकिन Joomla 3.0 के लिए भी काम करना चाहिए
http://magazine.joomla.org/issues/item/721-Customizing-the-Admin-Menu
मैं इसे स्वयं कर रहा था, लेकिन अब मैं https://extensions.joomla.org/extension/admin-menu-manager का उपयोग करता हूं