Özel bileşen için ayrı yönetici menüsü ekleme


9

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?


Topluluk Oluşturucu ile aynı şeyden mi bahsediyorsun? Eğer öyleyse, başlangıçta kodlarına bakmayı tavsiye edecektim, ama kendime baktım farklı düşünüyorum: /
Lodder

@Lodder evet, haklısın. Benzer bir modül bekliyorum. CB modülüne bakıyorum ve bunu başarmak için çok fazla kodları olduğunu görüyorum. Daha basit bir yol olabileceğini düşündüm ve bu sorunun nedeni de bu.
Malaiselvan

Yanıtlar:


6

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.


Çok eksiksiz ve iyi açıklanmış, harika çalışıyor, teşekkür ederim!
jackJoe

4

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


Başka bir yol olması gerektiğinden eminim: Virtuemart 3, kurulumdan sonra üst menüde görünüyor.
Khaarkh

Kurulum sırasında bir şablon geçersiz kılma ekleyerek bunu yapabilirler
Søren Beck Jensen

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.