ডিফল্টরূপে কাস্টম উপাদানটি অ্যাডমিনের পাশে 'এক্সটেনশনগুলি' মেনুতে দেখা যায়। তবে আমি কীভাবে 'আমার অংশীকরণের' মতো 'এক্সটেনশানগুলি' মেনুর নিকটে শীর্ষে আমার নিজস্ব মেনু তৈরি করতে পারি এবং এর অধীন সাব মেনু লিঙ্কগুলি প্রদর্শন করতে পারি?
ডিফল্টরূপে কাস্টম উপাদানটি অ্যাডমিনের পাশে 'এক্সটেনশনগুলি' মেনুতে দেখা যায়। তবে আমি কীভাবে 'আমার অংশীকরণের' মতো 'এক্সটেনশানগুলি' মেনুর নিকটে শীর্ষে আমার নিজস্ব মেনু তৈরি করতে পারি এবং এর অধীন সাব মেনু লিঙ্কগুলি প্রদর্শন করতে পারি?
উত্তর:
আমরা নীচের কোড স্নিপেট সহ একটি অ্যাডমিন পাশের উপাদান তৈরি করতে পারি।
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();
উপরের কোডটি মেনু এবং মেনু আইটেম যুক্ত করবে।
এটি করতে আপনাকে প্রশাসকের টেমপ্লেটটি ওভাররাইড করতে হবে।
এখানে একটি সুন্দর বিস্তারিত নিবন্ধ রয়েছে যা এটি কীভাবে করবেন তা বর্ণনা করে। এটি জুমলা 2.5 এর জন্য লেখা ছিল তবে এটি জুমলা 3.0 এর জন্যও কাজ করা উচিত
http://magazine.joomla.org/issues/item/721-Customizing-the-Admin-Menu
আমি নিজে এটি করছিলাম তবে এখন আমি https://extensions.joomla.org/extension/admin-menu-manager ব্যবহার করি