我试图在下面提出一个非常简单的方法。
您不必创建hook
覆盖现有 Liferay 的用户注册表单。您可以使用您最喜欢的视图技术和您自己的自定义字段创建您自己的自定义用户注册表单(我的意思是,与 Liferay 的用户注册字段相比,字段数量更少)。此表单上的所有验证都将由您的代码完成,错误消息将仅由您的代码引发。只有当所有的验证都通过时,你才能调用 Liferay 的addUser方法。
我只是想在下面提供一个例子。根据您的要求修改代码。
if(allValidationsPassThrough)
{
long[] organizationIds = { 111L }; //Just an example. Check the Organisation ID you are using
long[] groupIds = { 222L };
long[] roleIds = { 333L };
long[] userGroupIds = (long[])null;
String screenName = yourBean.getUser(); //Just an example
UserLocalServiceUtil.addUser(//Pass the parameters to this method );
}
注意:此方法需要许多参数。在用户注册表单中,如果您没有捕获生日(例如,),则将值作为null
或您自己的生日传递:)