我目前正在尝试延长Liferay创建帐户流程,以便在注册时要求用户提供他或她的电话号码和地址。
我知道Liferay支持自定义字段的概念,我已设法将它们添加到注册表单并将它们保存到数据库中。但是,Liferay开箱即用,支持将电话号码和地址与用户帐户相关联。我不认为将自定义字段用于已存在的东西是一种合理的开发技术。
无论如何,我的问题是,在注册期间询问地址和/或电话号码的首选技术是什么?我尝试连接到Struts注册操作,但我不认为这是解决方案,为了使用PhoneLocalService或AddressLocalService,我需要一个用户ID,并在将用户添加到数据库后获取用户ID。 / p>
我承认挂钩和扩展Liferay现在对我来说有点乱,所以任何建议都会受到赞赏。
答案 0 :(得分:1)
不幸的是,标准的自定义非常有限(有一些属性你可以打开一些功能,比如验证码,或者前缀后缀标题等,但没什么复杂的。)
自定义注册JSP和联系人JSP的唯一方法,将它们混合起来并作为注册表单放入钩子中。
我在这里完成了你所需要的完全相同的事情,我必须说地址和手机的处理在第一眼看上去是完全一团糟(它是用自动表格完成的,因为你可以有多个)。在丢弃不必要的代码之后,虽然在注册表格中包含一定数量的电话/地址非常简单。