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

时间:2014-05-09 10:46:47

标签: joomla

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

我发现如何创建一个插件来覆盖一个注册表单的标准表单字段 - 引用http://library.logicsistemi.it/en/joomla/general-topics/93-joomla-3-custom-fields-for-user-s-profile

但我不知道如何设置一个用户菜单,其中包含指向2个不同表单字段的2个链接;我不认为可以使用菜单管理器通过Joomla管理员站点执行此操作;对于菜单管理器中的菜单项类型,只能选择一个标准注册表。

所以我假设需要一些编码,但如何处理呢? (我的Joomla编码经验非常有限)

感谢您的帮助; - )

3 个答案:

答案 0 :(得分:1)

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

例如:

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

if(in_array(YOURGROUPID, $groups)){
    // do something for that group
}

使用该教程制作的插件特别容易,因为您可以包含/排除所需的表单字段,并将其添加到#__user_profiles met数据库。

祝你好运

答案 1 :(得分:1)

您可以使用Joom Profile扩展程序在注册的同一页面上根据用户组管理用户个人资料字段。

您可以在JED

查找其他扩展程序

答案 2 :(得分:0)

您可以使用表单组件覆盖注册。微风形式是我的首选武器。您将需要两种不同的形式。

然后,您可以执行隐藏字段并设置用户组ID以将其粘贴到该组中。

您也可以查看可能有所帮助的集成商。对不起,这不是一个全面的答案,它已经很晚了。如果您仍需要帮助,请了解如何继续并发表评论。