Рекомендуем

Скидки до 30% на все темы и подписки... Никаких уловок или обмана Подписка на GavickPro включает в себя полный доступ к шаблонам для Joomla и WordPress, без каких-либо...

Далее...

Elegant Icon Font - 310 великолепных иконок... ElegantThemes создали поистине самый красивый, элегантный и полный набор иконок. Набор предлагается в виде веб шрифта,...

Далее...

JA Fubix адаптивный шаблон для Joomla... JA Fubix - апрельский шаблон от JoomlArt. Отлично подходящий для сайтов с тематикой спортивных новостей использующих...

Далее...

T3 Framework от JoomlArt О фреймворке Фреймворк T3 заслужено считается одним из самых популярных шаблонных фреймворков для Joomla. Все шаблоны...

Далее...

3 популярных фреймворка для... Очень большую роль в популярности Joomla сыграла система шаблонов, позволяющая в считанные секунды преобразить...

Далее...

  • Prev
  • Next

Добавляем свое меню в «Панели управления» Joomla. Часть 2. Добавление элементов меню

2

Категории: Joomla, Общие вопросы программирования в Joomla

Хотите сделать более удобное меню в Панели управления Joomla? Нет ничего проще, несколько простых шагов и сможете делать с меню все что захотите.

Ну что же, в первой части Добавляем свое меню в «Панели управления» Joomla. Часть 1. Введение мы все подготовили, теперь можно перейти и к самому интересному: добавлению своих элементов в меню панели инструментов. Для начала давайте поизучаем файл default_enabled.php и выясним, как формируется меню и его элементы.

Этот фрагмент кода нам в этом поможет:

//
// Site SubMenu
//
$menu->addChild(
	new JMenuNode(JText::_('JSITE'), '#'), true
);
$menu->addChild(
	new JMenuNode(JText::_('MOD_MENU_CONTROL_PANEL'), 'index.php', 'class:cpanel')
);
...
$menu->getParent();

Многие разработчики Joomla возможно уже поняли, как происходит формирование меню, если это не так, ничего страшного, сейчас мы с этим разберемся.

В 5 и 8 строках вызывается конструктор элемента меню JMenuNode, ему необходимо передать два параметра: название пункта и ссылка по которой нужно переходить при выборе этого пункта. Остальные параметры не обязательны, но их можно передавать, пример в 8 строке. Метод addChild (строка 4) добавляет в меню, только что созданный конструктором JMenuNode элемент меню, второй параметр в этом методе указывает, будет ли этот элемент родительским для других элементов. Если он равен true, то элемент будет родительским, иначе нет. В приведенном выше фрагменте кода в строка с 4–6 формируется родительские элемент меню, а в строках 7–9 формируется элемент меню который будет дочерним по отношению к предыдущему пункту и не будет иметь других дочерних пунктов. Нужно заметить, что когда мы создаем родительский элемент меню, мы как бы опускаемся на уровень вниз. И все последующие операции происходят на этом уровне и чтобы вернуться, нам нужно подняться на уровень верх. В 11 строке мы как раз это и делаем.

Ну с теорией в общем-то все, перейдем к практике. Добавим наше меню перед пунктом «Справка». Для этого найдем в коде файла строки (у меня это 344 строка):

//
// Help Submenu
//

И перед ними добавим следующий код (не забывайте, что мы работаем с файлами расположенными в каталоге administrator/templates/bluestork/html/mod_menu/):

//
// My Submenu
//
$menu->addChild(
	new JMenuNode(JText::_('MOD_MENU_MY_TOP_MENU'), '#'), true
);
$menu->addChild( 
	new JMenuNode(JText::_('MOD_MENU_MY_ELEMENT1'), 'index.php?option=com_menus&view=items&menutype=mainmenu', 'class:panel')
);
$menu->addChild(
	new JMenuNode(JText::_('MOD_MENU_MY_ELEMENT2'), 'index.php?option=com_content&view=article&layout=edit', 'class:panel')
);
$menu->getParent();

Сохраняемся и едем в панель управления смотреть, что у нас получилось. Если вы все сделали правильно, то без труда увидите картинку как у меня:

Все хорошо, только названия не очень понятные, можно конечно вместоJText::_() сразу написать необходимые названия, но это не подходит под философию Joomla. Для этого существуют языковые файлы. Именно поэтому Joomla и ее расширения переведены на множество различных языков.

Продолжение Добавляем свое меню в «Панели управления» Joomla. Часть 3. Локализация и выключенное меню

Предыдущая запись:

Следующая запись:


Комментариев 2 комментария

[…] Добавляем свое меню в «Панели… Хотите сделать более удобное меню в Панели управления Joomla? Нет ничего проще, несколько простых шагов и сможете… […]

[…] Добавляем свое меню в «Панели… Хотите сделать более удобное меню в Панели управления Joomla? Нет ничего проще, несколько простых шагов и сможете… […]

Добавить комментарий

Professional Responsive Joomla Templates