我为这个网站使用了两个注册表--一个是自动将用户注册为“客户”,第二个是“提供者”。
默认表单的全局配置为"Customer“用户组注册。第二个表单;但是,自动将用户注册为"Customer“,我希望他们注册为提供者"group value = 11”。有人能帮我解决这个问题吗?
我认为我所需要做的就是在底部附近创建一个隐藏的输入域,如下所示:
<input id="jform_group" type="hidden" name="jform[group]" value="11" />不幸的是,这仍然将用户注册为客户(id值为"10")。
我还尝试将全局配置删除为“已注册”,但默认情况下不是注册到“客户”,而是注册到“已注册”。我想弄清楚如何覆盖它,以便表单在其正确的用户组下注册。
任何帮助都非常感谢!谢谢!
发布于 2012-05-11 23:24:13
只在表单中添加隐藏字段不能做到这一点。因为Joomla核心不会处理这个值。它从配置中获取默认组。如果未设置,则默认值为2。
$system = $params->get('new_usertype', 2);您必须构建一个可以处理该隐藏字段的用户插件,并根据隐藏字段的值设置用户组。该插件应与onContentPrepareData事件一起运行并修改数据参数。
您还可以构建一个处理用户注册的自定义组件。不要黑进JOOMLA CORE。
https://stackoverflow.com/questions/10536991
复制相似问题