[development] Creating separate registration forms for each role

Aradhana er.aradhana at gmail.com
Thu Sep 10 04:07:25 UTC 2009

hook_ form_alter is the method.. you can tweak your form as per your 


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