[development] Creating separate registration forms for each role

rajasekharan websweetweb at gmail.com
Wed Sep 9 21:15:43 UTC 2009

Just wanted to add that I've looked into the profile_role module along 
with this change mentioned here:


To get only the relevant form fields to show up in the role specific 
registration form.

Aradhana wrote:
> hook_ form_alter is the method.. you can tweak your form as per your 
> requirement
> Aradhana.
> rajasekharan wrote:
>> I tried the content_profile method suggested by Ken Winters, for 
>> creating a separate registration form with extra custom fields. I was 
>> able to add fields to the registration form. But now I am faced with 
>> another problem - even the default registration form shows the fields 
>> that I have added for the suppliers' form. Is there anyway some of 
>> these field can be restricted to the reg form for only certain roles? 
>> I am using this in conjunction with the autoassignrole module.
>> Thanks in advance.
>> Raj
>> Ken Winters wrote:
>>> Great!
>>> I just wanted to mention that the hooks method might not be required 
>>> for your particular needs.
>>> Autoassignrole plus content_profile are pretty handy, but our 
>>> specific case had some elaborate requirements so we needed the hooks 
>>> anyway.
>>> - kwinters
>>> rajasekharan wrote:
>>>> Thanks much! I got what I wanted. I am going to use autoassignroles 
>>>> module and then use the method Ken has mentioned - add profile 
>>>> attributes and then use the necessary hooks to modify the form to 
>>>> show the necessary fields.
>>>> Ken Winters wrote:
>>>>> I believe he wants the actual form to be different.
>>>>> We did something similar using the Profile module to create the 
>>>>> fields for all roles and then hook_user, hook_form, etc. to make 
>>>>> sure that only the right fields are displayed based on arg(2) (or 
>>>>> whatever) and then processed correctly.
>>>>> - kwinters
>>>>> Aradhana wrote:
>>>>>> Hi,
>>>>>> There is a drupal module names auto assign role.. which provides 
>>>>>> same functionality. We can differentiate forms on the basis of 
>>>>>> url. e.g assign different url for vendors registration and 
>>>>>> different url for customers.
>>>>>> http://drupal.org/project/autoassignrole
>>>>>> Regards,
>>>>>> Aradhana
>>>>>> rajasekharan wrote:
>>>>>>> Hi,
>>>>>>> In a current project, I have to create a separate registration 
>>>>>>> form for each role. For example, "customers" has a registration 
>>>>>>> form and "vendors" have a registration form that is separate. 
>>>>>>> Any idea how I may achieve this using existing drupal modules?
>>>>>>> Thanks in advance,
>>>>>>> Raj Sekharan 

More information about the development mailing list