User registration and profiles

Events happening in the community are now at Drupal community events on www.drupal.org.
Ramdak's picture

Does someone have any thoughts about multiple user registration paths (imagine fans and bands for a music site) that are linked to specific roles that are in turn linked to profiles?

The idea is that admin defines certain roles for users on the site, each role has a separate registration path and can have profile fields that are separate for each role and can be customised by the admin. Or, admin could define a set of common profile fields for all the roles (that would then appear in the respective registration paths) and additionally specify custom profile fields for each role.

Add to this the following and I think we would have a really useful profile module:

  • ability to tag each profile by taxonomy (or category) or free tagging
  • ability to sort/search by category
  • display groups of profile fields or a particular category of profile fields (with node listings or field listings under each) as tabs on the user node page
  • optionally display groups of profile fields or a particular category of profile fields as distinct blocks on the user node page instead of as tabs (this option could be admin defined).

I think Jeff's usernodes module and projectopus code for multiple registration paths could be useful starting points. I am aware that some of this may be more appropriate/relevant to the user.module, but I wanted to share my thoughts anyway.

Comments

Another (working!) option

kiteatlas's picture

I just tryed a combo of Sym's rolesignup.module (attached to this issue at #6, it gives possibility to choose to which role to signup to) and this profile.module hack that limits profile categories (tabs) to specific roles only, and everything seems to work as promised to get

..maybe a bit "rough" solution yet, but it works!

cheers

great thought

keesee's picture

Now that you can define CCK types as profiles, I see no reason why you couldn't define different CCK types per role. In the example above.. you could have 3 roles... Arists, Fans and venues.
combined with rolesignup.module, this could be a very powerful feature.

Different use cases for this....

Above.... Music site : Arists, Fans and venues
artist -> could have bio, use of audio attach to attach song, events etc.
venue -> gmap locations, pictures, events
fan -> favorite groups (buddylist) playlists and more.

Intranet
employee, partner, client etc and will different fields and signups.

Endless...

I would be willing to chip funds in on this development. thoughts? Fago?

New modules

Anonymous's picture

I have just made rolesignup in to a project on drupal.org! :)

Also, I am starting to make a new module: registerprofile.module. A working copy can be found at http://drupal.org/node/89423#comment-146734 I will get it in to CVS at some point.

Next: CCK content types per role on the register page. Any help welcome :)

Whoops

sym's picture

Last comment was me - I forgot to sign in.

I reckon this would be a

gollyg's picture

I reckon this would be a really useful piece of functionality. I could see the argument for adding it to the user module, but I feel that it would be better placed in its own module that calls the user api when necessary, but also relies on the profile module. I kind of like the idea of having the core user information left in its own table/module.

Having said that, I have only just found this group due to needing to implement multiple registration paths myself, so i am ill-informed and ignorant of the developments that have been made. So disregard my comments if they are a little premature ;)

Off to read more...

[edit]
Thinking about this more, what about the relationship between a user and a role. Currently from what I can tell a user is assigned a role by an admin/priveleged user after registration. Could this be made a part of the regsitration process, with users choosing one or multiple roles upon registration. They could then be approved or queued for approval depending upon role settings (users applying for simple posting roles may be automatically approved, whereas more sensitive roles would require admin approval).

The reason I am interested in this is that I think that roles have an important relationship to users AND profiles. For example, a role of employee might need many more details than a role of authenticated user. Some of these details will be required upon registration. Is there currently a way of dealing with this using profiles? I guess that roles are not unique, and this could cause extra issues, but a profile content page per role could be helpful (although reduncancy of information would need to be addressed).

this is probably getting outside the realm of this module, still trying to get my head around it all
[/edit]

Having trouble understanding the process...

Anonymous's picture

Background:
I'm a relatively new user of Drupal (about a month now) and coming from other average CMS systems, the learning curve has been steep - but very worthwhile.

My Problem:
I've installed and configured (to the best of my knowledge) all of the modules mentioned above, as well as the req. dependencies (workflow.module -> actions.module).

I can create a user, and a corresponding usernode will be created automatically. Great!
Now how do I add custom input fields to the user registration process? - meaning, I'm not clear as to how creating a new "content-type" relates to my users and thier usernodes.

I've created a new "content-type" called "User Information" - then added "fields" to this content-type like "First Name", "User Name" etc. then linked it via "nodefamily" to the parent "Usernode"....

Now, I don't know how to make the "fields" show in the user's usernode profile - nor how to have them show up in the creation of a new user.... via the built-in add new user method.

I'm really sorry if this is all confusing, or if I sound a bit frustrated... I'm just feel like I'm banging my head against a wall atm.

Can steps be added to the registration process?

darren oh's picture

Does the pageroute module provide a way to add more steps to the user registration process?

I need users to select a group during registration. No problem, the Organic Groups module adds a list of groups to the registration page. But if their group is not listed, I need them to create it. Then I need to make them sign up for a group event, and if no group event is listed, I need them to add it.

no

fago's picture

No, currently not.

However, a small module, which urges an user to do a pageroute would be possible. One could use the pageroute_workflow module to check if a user has gone through the pageroute. So you would need to write a module which redirects the user to the pageroute after registration, if he has not gone through the route already.

Further, there are no organic groups page types for pageroute, so you would have to write them too.

Seperate user registration pages

mkrkarthi's picture

I want to keep two type of registrations based on roles.

1) Premium Account registration
2) Free account registration.

So it is need to keep two separate registration pages. At the same time Premium account registration must be done after successful payment made through paypal.

How to do this?

Hi, I have same concern, did

Unik-1's picture

Hi,

I have same concern, did you manage to fix it?

Register using custom cck content type

drupalgeekme's picture

Hi all.
Is it possible to register to site using custom cck content type??
I have created new content type called personality profile which takes user personality and things like that. I want this content type to be my registration page. I also have email and name field in this page.

I also need default registration separate for those who wants to simply register.
so this will be like 2 way of registration.

can this be achieved using content profile module??

Please help..

Thanks..

You could try

el_reverend's picture

You could try the content profile module. It allows you to expose a content type to the registration form.

How

Marat's picture

I tried but I couldn't. I have a content type named Profile, how to include it in the registration form?

Profiles as nodes

Group organizers

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds:

Hot content this week