কাস্টম উপাদানগুলির জন্য পৃথক অ্যাডমিন মেনু কীভাবে যুক্ত করবেন


9

ডিফল্টরূপে কাস্টম উপাদানটি অ্যাডমিনের পাশে 'এক্সটেনশনগুলি' মেনুতে দেখা যায়। তবে আমি কীভাবে 'আমার অংশীকরণের' মতো 'এক্সটেনশানগুলি' মেনুর নিকটে শীর্ষে আমার নিজস্ব মেনু তৈরি করতে পারি এবং এর অধীন সাব মেনু লিঙ্কগুলি প্রদর্শন করতে পারি?


আপনি কি কমিউনিটি বিল্ডার একই জিনিস সম্পর্কে কথা বলছেন? যদি তা হয় তবে আমি প্রথমে তাদের কোডটি সন্ধান করার পরামর্শ
দিচ্ছিলাম

@ লাড্ডার হ্যাঁ, আপনি সঠিক আছেন। আমি অনুরূপ একটি মডিউল আশা করছি। আমি সিবি মডিউলটি উল্লেখ করি এবং আমি দেখতে পাচ্ছি যে এটি অর্জনের জন্য তাদের প্রচুর কোড রয়েছে। আমি ভেবেছিলাম এখানে করার একটি সহজ উপায় হতে পারে এবং এটাই এই প্রশ্নের কারণ।
মালাইসেলভান

উত্তর:


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

উপরের কোডটি মেনু এবং মেনু আইটেম যুক্ত করবে।


খুব সম্পূর্ণ এবং ভালভাবে ব্যাখ্যা করা হয়েছে, দুর্দান্ত কাজ করে, আপনাকে ধন্যবাদ!
জ্যাকজয়ে

4

এটি করতে আপনাকে প্রশাসকের টেমপ্লেটটি ওভাররাইড করতে হবে।

এখানে একটি সুন্দর বিস্তারিত নিবন্ধ রয়েছে যা এটি কীভাবে করবেন তা বর্ণনা করে। এটি জুমলা 2.5 এর জন্য লেখা ছিল তবে এটি জুমলা 3.0 এর জন্যও কাজ করা উচিত

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


আমি অবশ্যই নিশ্চিত যে অন্য কোনও উপায় থাকতে হবে: ইনস্টল করার পরে শীর্ষ মেনুতে ভার্চুমার্ট 3 উপস্থিত হয়।
খারখ

তারা ইনস্টলেশনের সময় কেবলমাত্র একটি টেম্পলেট ওভাররাইড যুক্ত করে তা করতে পারে
সেরেন বেক জেনসেন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.