Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Joomla模块仅显示给特定用户组_Joomla_Module_Restriction - Fatal编程技术网

Joomla模块仅显示给特定用户组

Joomla模块仅显示给特定用户组,joomla,module,restriction,Joomla,Module,Restriction,我需要能够限制菜单模块的用户组。我有两个名为“承包商和供应商”的用户组,每个用户组都有单独的菜单模块,只有当它们是用户组时才能看到 但当我登录其中一个时,我可以看到另一个用户菜单,在两个登录表单上访问并作为供应商登录: 用户名:澳洲电信 pw:1234 如何使每个菜单只有在登录时才能看到 谢谢, Nep试试这个 在您的模块中,您可以将用户组创建为模块参数。 因此,在为一个菜单项安装模块后,使用此选项选择所需的用户组。然后,对于第二个菜单项,从模块管理器->工具栏菜单创建新模块。 从模块参数中选择

我需要能够限制菜单模块的用户组。我有两个名为“承包商和供应商”的用户组,每个用户组都有单独的菜单模块,只有当它们是用户组时才能看到

但当我登录其中一个时,我可以看到另一个用户菜单,在两个登录表单上访问并作为供应商登录:

用户名:澳洲电信 pw:1234

如何使每个菜单只有在登录时才能看到

谢谢, Nep

试试这个

在您的模块中,您可以将
用户组
创建为
模块参数
。 因此,在为一个菜单项安装模块后,使用此选项选择所需的用户组。然后,对于第二个菜单项,从
模块管理器->工具栏菜单创建新模块。
从模块参数中选择其他用户组。
使用菜单正确分配每个模块。干得好

您可以在模块XML中使用以下代码在模块param中创建用户组

<field name="guest_usergroup" type="usergroup"
        label="COM_USERS_CONFIG_FIELD_GUEST_USER_GROUP_LABEL"
        description="COM_USERS_CONFIG_FIELD_GUEST_USER_GROUP_DESC" 
        multiple="true" />

有关用户组的信息,以及更多关于


希望有意义。

菜单按模块显示,只需将菜单设置为所需的组

在显示菜单的
模块
中,根据需要将
访问
菜单设置为“承包商”或“供应商”组

e、 g.在Joomla 3管理器中,您可以看到每个菜单行右端的模块按钮

如果单击“模块”按钮,将显示其显示位置(模板位置)的摘要以及可以查看它的查看访问组,如下所示:

如果单击模块条目,可以直接编辑模块并设置访问权限,如下所示:
我建议您使用名为

安装后,以下是一些可供使用的配方:

如果(MM_用户_注册)返回46//普通注册用户,无附加权限

if(MM_USER_AUTHOR)返回47//为“作者”用户显示通知

if(MM_USER_EDITOR)返回48//为“编辑”用户显示通知

如果(MM_登录和MM_非用户作者)返回53//向不在“作者”组中的任何登录者显示通知

如果($user->usertype==“我的特殊组名”)返回54//如果您正在使用任何允许您创建自己的用户组的Joomla扩展


请看这个:谢谢Jobin,有点困惑哈哈。我已经安装了Ad.modulemanager,它提供了seen后面的exclude用户组:)@这是逻辑:)一旦您从后端设置了这个参数,您就可以在前端模块上检查它的值。使用插件将是简单和快速的结果。(只要理解的想法!)