Varsayılan olarak, özel bileşen yönetici tarafında 'Uzantılar' menüsünde görülebilir. Ancak üst kısımda, 'Bileşenim' gibi 'Uzantılar' menüsünün yakınında kendi menümü nasıl oluşturabilirim ve bunun altında alt menü bağlantılarını gösterebilirim?
Varsayılan olarak, özel bileşen yönetici tarafında 'Uzantılar' menüsünde görülebilir. Ancak üst kısımda, 'Bileşenim' gibi 'Uzantılar' menüsünün yakınında kendi menümü nasıl oluşturabilirim ve bunun altında alt menü bağlantılarını gösterebilirim?
Yanıtlar:
Aşağıdaki kod snippet'ine sahip bir yönetici tarafı bileşeni geliştirebiliriz.
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'));
Yukarıdaki kod bir menü nesnesi oluşturur ve default.php dosyasını yükler
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);
Yukarıdaki kod, menünün nasıl görüntüleneceğini belirleyecektir. Etkin veya devre dışı.
default_disabled.php
$menu->addChild(new JMenuNode(JText::_('Menu'), null, 'disabled'));
Yukarıdaki kod, devre dışı bırakıldığında yalnızca gri menüyü görüntülemek içindir.
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();
Yukarıdaki kod, menü ve menü öğelerini ekleyecektir.
Bunu yapmak için yönetici şablonunu geçersiz kılmanız gerekir.
Burada bunun nasıl yapılacağını açıklayan oldukça ayrıntılı bir makale var. Joomla 2.5 için yazılmıştır, ancak Joomla 3.0 için de çalışmalıdır.
http://magazine.joomla.org/issues/item/721-Customizing-the-Admin-Menu
Kendim yapıyordum ama şimdi https://extensions.joomla.org/extension/admin-menu-manager kullanıyorum