Рекомендуем

Скидки до 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. Часть 3. Локализация и выключенное меню

2

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

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

Во второй части Добавляем свое меню в «Панели управления» Joomla. Часть 2. Добавление элементов меню мы остановились на функции JText::_(), эта функция отвечает за локализацию, или другими словами за перевод на другие языки.

Файлы локализации для панели управления находятся в каталоге administrator/language. В нем находятся каталоги с названиями языка, например: en-GB – английский язык, ru-RU – русский язык. И соотвественно уже в этих каталогах находятся сами языковые файлы. Они представляют из себя обычные текстовые файлы. Эти файлы должны иметь расширение ini, начинаться с префикса языка, для которого они предназначены, иметь кодировку UTF-8 без заголовка BOM. В названии файлы между префиксом языка и расширением содержится название расширения, к которому относиться данный языковой модуль.
Мы работаем с модулем панели управления mod_menu, следовательно, нас интересует языковой файл ru-RU.mod_menu.ini, который располагается в каталоге administrator/language/ru-RU/.

Добавим в конце этого файла строки:

MOD_MENU_MY_TOP_MENU="Мое меню"
MOD_MENU_MY_ELEMENT1="Редактирование основного меню"
MOD_MENU_MY_ELEMENT2="Создать материал"

Как видно, сначала идет строка, которую мы указывали в функции JText::_(), а затем через знак равенства в прямых кавычках перевод, то есть тот текст, который должен отображаться.

Мы практические закончили, но остался один нюанс: При включенном меню мы видим пункт «Мое меню», а при выключенном, например, когда происходит редактирование какого-либо элемента, не видим. В общем-то в этом нет ничего страшного, но оставив без изменения выклеенное меню, мы рискуем ввести в заблуждение пользователей для которых оно создано и спровоцировать шквал вопросов, которые нам совсем нужны. Так что лучше потратим еще немного времени и добавим необходимый функционал в выключенное меню.

Как уже говорилось, за формирование выключенного меню отвечает файл default_disabled.php. Так как выключенное меню не позволяет показывать, раскрывающееся меню, то нам достаточно будет сформировать только пункт выключенный пункт меню «Мое меню».

Открываем для редактирования файл administrator/templates/bluestork/html/mod_menu/ default_disabled.php , и находим следующие строки:

//
// Help Submenu
//

Перед ними вставляем следующий код:

//
// My Submenu
//
$menu->addChild(new JMenuNode(JText::_('MOD_MENU_MY_TOP_MENU'), null, 'disabled'));

В второй части мы уже рассматривали подобный код, сейчас остановимся только на отличиях. За место ссылки мы используем значение null, а зачем нам ссылка в выключенном меню. Также мы не стали указывать, что меню содержит дочерние пункты и наконец, в конструкторе элемента меню JMenuNode в третьем параметре мы явно указали, что меню выключено 'disabled'.

Продолжение Добавляем свое меню в «Панели управления» Joomla. Часть 4. Убираем «лишние» пункты меню

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

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


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

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

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

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

Professional Responsive Joomla Templates