与 Liferay 合作。(实际上 Liferay 正在“反对”我。)
我有一个法语、英语和德语社区,它们是一个整体“常规组织”的“位置”。
当新用户选择我网站的法语分支并注册时,他/她如何自动分配到法语组织?
编辑:换句话说,如何自动将新注册的用户分配给组织(取决于他/她从哪个页面注册)?
讽刺侧节点:我真的需要给所有新用户发送电子邮件,询问他/她从哪个语言分支注册,以便手动将该人分配到适当的组织吗?
与 Liferay 合作。(实际上 Liferay 正在“反对”我。)
我有一个法语、英语和德语社区,它们是一个整体“常规组织”的“位置”。
当新用户选择我网站的法语分支并注册时,他/她如何自动分配到法语组织?
编辑:换句话说,如何自动将新注册的用户分配给组织(取决于他/她从哪个页面注册)?
讽刺侧节点:我真的需要给所有新用户发送电子邮件,询问他/她从哪个语言分支注册,以便手动将该人分配到适当的组织吗?
您的问题比技术更具功能性,因此我将尝试为您提供解决方案的高级描述:
您可以在 User 对象上使用模型侦听器(onAfterCreate 方法)通过 UserLocalService.addOrganizationUsers() 以编程方式添加所需的组织。可以根据在用户对象上定义并显示在注册页面上的自定义字段 (expando) 来选择组织。
否则,您可以在 struts /login/create_account 操作中覆盖 com.liferay.portlet.login.action.CreateAccountAction 并在您的类中实现自定义逻辑,根据页面 groupId(通过请求获得)将用户添加到组织中。