2014-09-19 94 views
4

如何在joomla3中隐藏'系统>控制面板','组件','帮助'这3个菜单项?对不起没有足够的声望来发布图片。 =。=某些用户组不需要访问/查看这些组。我已经隐藏了其他内容,如'用户','菜单','内容','扩展名',但无法隐藏这些内容。如何在Joomla 3中隐藏管理菜单(后端)?

+0

由于这个问题是关于Joomla的具体实现细节,如果您尝试询问[Joomla Q&A StackExhange网站](http://joomla.stackexchange.com) – Craig 2014-09-20 23:25:15

回答

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

要:

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 2014-09-19 08:36:40

+1

不幸的是,这是唯一的解决方案,但使用模板覆盖,所以你不会有问题更新你的Joomla安装。 – emmanuel 2014-09-21 08:10:37

+0

@mmm:看看这个开箱即用的解决方案http://foobla.com/joomla-goodies/admin-menu-hider,无需触摸代码。 – 2014-12-22 09:30:42

1

登录到您的后端使用具有超级管理员权限

设置新用户的用户名 - 发布服务器组(或除管理员/超级管理员的任何其它)在系统
编辑访问权限 - >全局配置 - >权限
集:
网站登录
允许
管理员登录
允许
脱机访问
拒绝
超级用户
拒绝
访问管理界面
拒绝
...

帮助菜单:
转到模块管理
从下拉式(网站/管理员)管理员
选择模块“管理菜单”和编辑
在高级菜单中选择“帮助菜单”值 - >隐藏

+0

嗨!如何隐藏'系统'? '系统'中有'控制面板','清除缓存','清除过期的缓存'。 顺便说一句,能够隐藏帮助菜单!谢谢。 – mmm 2014-09-19 08:35:31

0

您可以使用内置的覆盖创作:

  1. 转到模板管理
  2. 单击模板
  3. 点击模板名称。在我的情况 “伊希斯”
  4. 点击的 “mod_menu” 创建覆盖
  5. 点击

现在,这些文件将可通过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和帮助菜单消失。