Практические решения

Настройка справки в панели управления Joomla

Joomla
Добавление в избранное
Сохранить

nastrojka-spravki-v-paneli-upravleniya-joomla

Настройка справки в панели управления Joomla - меню СправкаСуществует несколько способов реализации встроенной справки с помощью модуля меню администратора Joomla. Давайте остановимся на таком варианте встроенного модуля меню (т.е., справки), который бы удовлетворил потребности заказчика. Если проанализировать пункты меню справки Joomla во внутреннем интерфейсе, то все они (например, "Расширения Joomla!" и "Локализации Joomla!") находятся в категории "Полезные ссылки по Joomla!". Все, кроме пунктов: "Справка по Joomla!", потому что он ведет к основной справке Joomla, "Официальный форум поддержки" ведет на официальный форум поддержки, и пункт "Wiki-документация", ведущий к официальной документации. Все пункты меню и их подменю находящиеся в категории "Полезные ссылки по Joomla!" можно отредактировать для того, чтобы настроить встроенную справку, т.к. все эти пункты предназначены скорее для разработчиков, дизайнеров и администраторов сайтов, а не для управляющих содержимым.

Отображение меню во внутреннем интерфейсе происходит с помощью использования модуля меню администратора, и его файлы находятся в \administrator\modules\mod_menu. Настройка меню администратора потребует некоторых изменений в файле default_enabled.php, который расположен в папке \administrator\modules\mod_menu\tmpl:

Настройка справки в панели управления Joomla - оригинальный файл default_enabled.php

Советую заменить выходные данные из оригинального файла Joomla (выполнить переопределение) перед редактированием default_enabled.php, как описано в статье по переопределениям в Joomla! Меняем параметры функции JText и JMenuNode (они нужны для создания пункта меню "Полезные ссылки по Joomla!" и его подменю). Изменения коснутся языковых констант (таких как MOD_MENU_HELP_ EXTENSIONS) функции JText, а также соответствующих ссылок (таких как 'http://extensions.joomla.org') функции JMenuNode:

Настройка справки в панели управления Joomla - измененнный файл default_enabled.php

Примите во внимание то, что представленные языковые константы обновлены и их нет в оригинальных файлах Joomla. Для «гибкости» кода, URL, ведущие к пунктам меню и языковые константы содержат параметры введенной функции JText. Далее следует добавить эти языковые константы в файл ru-RU.mod_menu.ini, находящийся в папке \administrator\language\ru-RU.

Но подождите! Есть вероятность того, что файл заменится при следующем обновлении Joomla. Следуйте рекомендациям по процедуре замещения языковых констант, мы вместо того, чтобы добавлять новые языковые константы в файл ru-RU.mod_menu.ini, создаем новые константы, которые попадают в файл ru-RU.override.ini, расположенный в папке \administrator\language\overrides:

MOD_MENU_HELP_MYHELP="Моя помощь"
MOD_MENU_HELP_MYHELP_TOPIC1="Тема помощи 1"
MOD_MENU_HELP_MYHELP_TOPIC2="Тема помощи 2"
MOD_MENU_HELP_MYHELP_TOPIC3="Тема помощи 3"
MOD_MENU_HELP_MYHELP_TOPIC4="Тема помощи 4"
MOD_MENU_HELP_MYHELP_TOPIC5="Тема помощи 5"
MOD_MENU_HELP_MYHELP_TOPIC6="Тема помощи 6"
MOD_MENU_HELP_MYHELP_TOPIC7="Тема помощи 7"
MOD_MENU_HELP_MYHELP_TOPIC1_URL="http://mydomain.ru/help_topic_1"
MOD_MENU_HELP_MYHELP_TOPIC2_URL="http://mydomain.ru/help_topic_2"
MOD_MENU_HELP_MYHELP_TOPIC3_URL="http://mydomain.ru/help_topic_3"
MOD_MENU_HELP_MYHELP_TOPIC4_URL="http://mydomain.ru/help_topic_4"
MOD_MENU_HELP_MYHELP_TOPIC5_URL="http://mydomain.ru/help_topic_5"
MOD_MENU_HELP_MYHELP_TOPIC6_URL="http://mydomain.ru/help_topic_6"
MOD_MENU_HELP_MYHELP_TOPIC7_URL="http://mydomain.ru/help_topic_7"

Настройка справки в панели управления Joomla - измененное меню СправкаПоздравляю! Вы реализовали встроенную справку.

В примере, приведенном выше, используется язык ru-RU. Для других языков, используйте соответствующие коды (например, en-GB, fr-FR и т.д). Если вам понадобится менее семи пунктов меню, используйте только необходимое количество функций addChild, а остальные удалите. С другой стороны, в случае необходимости в более чем семи пунктах, добавьте соответствующее количество функций addChild. Убедитесь, что при этом настроили соответствующие языковые константы.

Редакция и оформление статьи: Dmitry Rekun

Оригинальная статья: Ilagnayeru 'MIG' Manickam
Katerina Vorobyova
Переводчик, IT любитель, фотомодель.

Подпишитесь на рассылку новостей CMScafe