I've put together a module called Membership types and registration modification
This module adds the ability to have several different membership types, each collecting different data from the user for registration by using custom content types and the combination of nodeprofile and pageroute modules (both required). The accounttypes module is recommended but not required. See each required module for any dependencies that they might have.
What this module does is:
When a user attempts to register for your site, they will first be presented with a drop down selector of membership types which you as admin have previously defined. They will read instructions for proper membership type selection that you previously wrote. After selecting and submitting this form, they will be presented with the standard Drupal registration form. Depending on whether you require admin approval of new accounts and/or email verification, the user will then either - a) be immediately presented with pageroute consisting of nodeprofile pages which will collect further data from them, b) be logged out so they can verify their email, then when they return be presented with the pageroute for their membership type as in (a), or c) after the admin has unblocked their account and/or the user has verified their email, when they return they will be presented with the pageroute as in (a).
In all cases, if you require that certain pages of the pageroute be filled out before the user can use the site, they will be routed to the next unfilled page at each login, or each attempt to browse to another page until they do. In other words, they will be stuck until they complete registration, except that they can logout at any time.
See the USAGE example in the README for how to setup nodeprofile, pageroute, and your content types.
Optionally, if you use my Account Types module, you can assign/associate an account type with a membership type. The README explains the difference between these two concepts and how they can work together.
This module is also aware of OG and my Content Type Administration by Organic Group module. See the README for how this module interacts with these others.
I hope this module is of use to some of you.
Comments
Looking for some help on
Looking for some help on using your module - http://drupal.org/node/299615. Thanks!