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 3.x中为不同的用户组获取不同的自定义注册表单?_Joomla - Fatal编程技术网

如何在Joomla 3.x中为不同的用户组获取不同的自定义注册表单?

如何在Joomla 3.x中为不同的用户组获取不同的自定义注册表单?,joomla,Joomla,我有两组用户,比如A组和B组,它们都需要不同的用户注册表。因此,每个表单在默认Joomla表单之上都有一组不同的表单文件 我发现了如何创建一个插件来覆盖一个注册表单的标准表单字段-引用 但我不知道如何设置一个用户菜单,其中有两个指向两个不同表单字段的链接;我认为通过Joomla管理员网站使用菜单管理器不可能做到这一点;对于菜单管理器中的菜单项类型,只能选择一个标准注册表 所以我假设需要一些编码,但是如何实现呢?(我的Joomla编码经验是stil有限公司) 感谢您的帮助;-) 您可以轻松自定义表

我有两组用户,比如A组和B组,它们都需要不同的用户注册表。因此,每个表单在默认Joomla表单之上都有一组不同的表单文件

我发现了如何创建一个插件来覆盖一个注册表单的标准表单字段-引用

但我不知道如何设置一个用户菜单,其中有两个指向两个不同表单字段的链接;我认为通过Joomla管理员网站使用菜单管理器不可能做到这一点;对于菜单管理器中的菜单项类型,只能选择一个标准注册表

所以我假设需要一些编码,但是如何实现呢?(我的Joomla编码经验是stil有限公司)


感谢您的帮助;-)

您可以轻松自定义表单。只需制作一个表单,然后使用$user中的组ID更改字段。(一个用户可以有多个组)

例如:

$user = JFactory::getUser();
$groups = $user->groups;

if(in_array(YOURGROUPID, $groups)){
    // do something for that group
}
使用该教程制作的插件特别容易,因为您可以只包含/排除所需的表单字段,并将其添加到#u用户u profiles数据库中

祝您好运

您可以在注册的同一页上,根据用户组使用扩展来管理用户配置文件字段


您可以在

中查找其他扩展。您可以使用表单组件覆盖注册。微风形式是我选择的武器。你需要两种不同的表格

然后,您可以创建一个隐藏字段,并设置用户组ID以将其粘贴到该组中


您还可以查看他们的集成器,这可能会有所帮助。抱歉,这不是一个全面的答案,现在已经晚了。如果您仍然需要帮助,请查看您的进展情况并发表评论。

嗨,汉斯,谢谢您的评论。我可能没有很好地解释自己;我希望实现的是,人们/新用户可以在两个备选组A或B中的一个组下注册,并且对于这两种注册类型中的每一种,都需要不同的注册表格(具有不同的字段)。如果我正确理解你的建议,你假设用户已经注册并且是A组或B组的一部分(?(PS:我没有制作插件,只是注意到了;-)你打算如何知道用户属于哪个“组”呢?嘿@Joppo,如果你对这个问题有任何解决方案,那么请在这里提及。等待答案。。。提前感谢:)