Cách thêm menu quản trị riêng cho thành phần tùy chỉnh


9

Theo mặc định, thành phần tùy chỉnh có thể được nhìn thấy trong menu 'Tiện ích mở rộng' ở phía quản trị viên. Nhưng làm cách nào tôi có thể tạo menu riêng của mình ở trên cùng gần menu 'Tiện ích mở rộng' như 'Thành phần của tôi' và hiển thị các liên kết menu phụ bên dưới?


Bạn đang nói về điều tương tự Community Builder làm? Nếu vậy, tôi đã bước đầu sẽ khuyên bạn nên nhìn qua mã của họ, nhưng khi nhìn nó bản thân mình tôi nghĩ khác: /
Lodder

@Lodder có, bạn đúng. Tôi đang mong đợi một mô-đun tương tự. Tôi giới thiệu mô-đun CB và tôi thấy họ có rất nhiều mã để đạt được nó. Tôi nghĩ rằng có thể có một cách đơn giản hơn để làm và đó là lý do của câu hỏi này.
Malaiselvan

Câu trả lời:


6

Chúng tôi có thể phát triển một thành phần bên quản trị với đoạn mã dưới đây.

mod_custommothy.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'));

Đoạn mã trên tạo một đối tượng menu và tải 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);

Đoạn mã trên sẽ xác định cách hiển thị menu. Hoặc được kích hoạt hoặc vô hiệu hóa.

default_disables.php

$menu->addChild(new JMenuNode(JText::_('Menu'), null, 'disabled'));

Đoạn mã trên chỉ để hiển thị menu màu xám trong trường hợp bị vô hiệu hóa.

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

Các mã trên sẽ thêm các mục menu và menu.


Rất đầy đủ và giải thích tốt, hoạt động tuyệt vời, cảm ơn bạn!
jackJoe

4

Bạn sẽ cần ghi đè lên mẫu quản trị để làm điều này.

Có một bài viết khá chi tiết ở đây mô tả cách làm điều này. Nó được viết cho Joomla 2.5 nhưng cũng hoạt động cho Joomla 3.0

http://magazine.j Joomla.org/issues/item/721-Customizing-the-Admin-Mothy


Tôi khá chắc chắn phải có một cách khác: Virtuemart 3 xuất hiện trong menu trên cùng sau khi cài đặt.
Khaarkh

Họ có thể làm điều đó bằng cách thêm một ghi đè mẫu trong khi cài đặt
Søren Beck Jensen

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.