2014-09-19 2 views
4

Как скрыть 'System> Control Panel', 'Components', 'Help' эти 3 пункта меню в joomla3? Извините, недостаточно репутации для публикации изображения. =. = Некоторым группам пользователей не нужно их просматривать и просматривать. Я скрываю остальные, такие как «Пользователи», «Меню», «Содержание», «Расширения», но не могу скрыть их.Как скрыть меню администратора (backend) в Joomla 3?

+0

Поскольку этот вопрос касается конкретных деталей реализации Joomla, вы можете получить лучший результат, если вы попробуете задать [сайт Joomla Q & A StackExhange] (http://joomla.stackexchange.com) – Craig

ответ

3

Удаление справки элемента может легко сделать с:

Extensions -> Module Manager -> Administrator -> Admin Menu -> Advanced -> Help Menu: Hide 

Для остальных пунктов меню, которые Вы должны сделать переопределение к модулю меню администратора.

Вы должны скачать:

/administrator/modules/mod_menu/tmpl/default_enabled.php 

И Копия:

/administrator/templates/*your_admin_template/html/mod_menu/default_enabled.php 

Вы должны проверить, если активный пользователь не до уровня, который вы не хотите, чтобы показать пункт меню (id: 18) в нашем примере. Таким образом, для элемента панели управления необходимо изменить:

$menu->addChild(new JMenuNode(JText::_('MOD_MENU_CONTROL_PANEL'), 'index.php', 'class:cpanel')); 

To:

if(!in_array(18, $user->groups)){ 
$menu->addChild(new JMenuNode(JText::_('MOD_MENU_CONTROL_PANEL'), 'index.php', 'class:cpanel')); 
} 

А для меню компонентов вы должны найти:

if ($components) 

И изменится:

if ($components && !in_array(18, $user->groups)) 

Удачи!

+0

Есть ли способ изменить это без изменений php? – mmm

+1

К сожалению нет, это единственное решение, но использует переопределение шаблонов, поэтому у вас не будет проблем с обновлением установки joomla. – emmanuel

+0

@mmm: взгляните на это готовое решение http://foobla.com/joomla-goodies/admin-menu-hider, без кодового касания. –

1

Вход в Админцетр, используя имя пользователя с правами администратора Супер

Набор для нового пользователя - группу издателей (или любой другой, за исключением администратора/Supper Administrator) права
Редактировать доступа в системе - > глобальной конфигурации - > права доступа
Set:
сайта Войти
разрешено
Администратор Войти
Разрешено
Автономный доступ
Denied
Super User
Denied
администрирование доступа Интерфейс
Denied
...

помощи меню:
Перейти к менеджеру модуля
Выберите Administrator из выпадающего меню (Site/Administrator)
Выберите модуль "Admin Menu" и Edit
В меню Дополнительно выберите "Меню справки" значения - > Скрыть

+0

Привет! Как насчет того, чтобы скрыть «Систему»? В «Системе» есть «Панель управления», «Очистить кеш», «Очистить истекший кеш». Btw, способный скрыть меню справки! Благодарю. – mmm

0

Вы можете использовать встроенный в создании переопределения:

  1. Гото Template Manager
  2. Нажмите на шаблонах
  3. Нажмите на название шаблона.В моем случае "Исида"
  4. Нажмите Создать Overrides
  5. Нажмите на "mod_menu"

Теперь эти файлы будут доступны через FTP здесь: public_html/администратор/шаблоны/ISIS/html/mod_menu

0

Откройте файл administrator/modules/mod_menu/tmpl/default_enabled.php с любого шаблона, который вы используете для административной области (например, мой IsIs).

Найдите следующий блок кода

/* 
* Help Submenu 
*/ 
if ($showhelp == 1) 
{ 

И изменить, если условие ($showhelp == 1) в $showhelp == 0 и меню помощи исчезает.

Смежные вопросы