Recently Viewed...
DNN Modules
SnowCovered Top Sellers

Edit documents directly on your server. The premier document management solution for DotNetNuke (DNN). Index contents of documents. Share documents across your portal and avoid duplicates. Revised and flexible UI. Extensible architecture.

The Catalyst skins are professionally designed, coded and packaged by a team of DotNetNuke experts. The skins are available in 12 great colours. This skin is easily customisable with our unique DrNuke EasyMod technology. Try our demo!

Live Content uses Web 2.0 approach to provide a Rich User Interface and streamlines content presentation by overlaying content on current page. Overlay images, videos, audio, text/html content, flash, dotnetnuke modules, and external content. Experience the demo...

'Relationship Building' and 'Communication' are two essential nuts and bolts for a business to prosper. This module allows you to bridge both of these and easily generate continuous awareness of your web site, products and services. Your prospects and customers will greatly appreciate this featur

Ultra Video Gallery is a brother product of Ultra Media Gallery, UVG allows you to add videos in various format and automatically convert them to flv format, you also can add videos from embed code and play them in our integrated flash video player.

In this day and age, knowing as much detailed information as possible about your customer, prospect or web site user is essential. Thankfully, the new 'Dynamics Forms' module from Data Springs, makes it easier than ever to segment your data collection efforts.

Capture your users attention, enrich your site with multimedia flash, and create and opt in distribution list for your DNN site. These are just a few of the many features the Data Springs Module Collection can provide you.

Ultra Media Gallery is the most popular photo gallery and media gallery solution for DotNetNuke, UMG offers 10 different flash player to browse your gallery with completely different user interface experience.

Version 5 of the perennial best-selling tool for creating data-based solutions in DNN without custom programming. This version focuses on greater flexibility, expandability, and ease-of-use.

ALL NEW ! - Minimalist includes skin packs in 12 great colors. Each color has Flat, Gradient and Glass versions. Feature rich XML Flash header, perfect for just about any purpose. 9 Different menu options in each skin pack; 3 horizontal menus, 3 vertical menus and 3 all-new Twin level menus . . .

    |   Register   |   Friday, November 21, 2008   
Data Springs Product Forums...
Subject: Multi page registration
Prev Next
You are not authorized to post a reply.

Author Messages
William
Posts:4
skipping stones
skipping stones

03/12/2008 2:09 PM  

Could sombody give me a quick outline of how to set up a multi-part registration form. Basically what I want to do is allow the user to register with the basic credentials. I then want the user to have the option of an advanced registration with more questions to answer if they choose too.  I just started to use this product so I am still figuring it all out so cut me a little slack if this is really basic.

 

Thanks

William

Chad
Posts:2218
river guide
river guide

03/12/2008 11:26 PM  

William,



Hi. this isn't an easy question and even for questions when you have an answer right in front of you sometimes a quick 'how to' provides a better understanding. There are a few ways of handling this request so lets review some of the options...

 

The way to create multi page forms within both Dynamic Forms and Dynamic Registration is to use the feature within each field settings to 'Pass field via querystring' or 'Pass field via session variable'. In the 3.2 beta which we are working on there is also an option to pass fields via a cookie value. Then on the 2nd page you can setup a hidden field to 'Retrieve value from querystring' or 'Retreive values from session variable'. Just make sure that the short field name for both pages is set to the same.

 

With Dynamic Registration you might not even need this option though, just remember that in Dynamic Registration you MUST have a UserName, Password, and Confirm Password setup on the form for it to function properly. What you can do though is setup the initial form to include these fields and lets say a few others such as contact information, phone number, email address, etc... Then lets assume at the bottom of the registration page you can have a field such as 'Are you a Job Seeker or an Employer' with a dropdownlist or radio button with the two options. In this scenerio you could.

 

1. Setup the initial page as described above

 

2. Create a redirection completion event, specify that if the user chooses 'Job Seeker' you could redirect them to 'Page ABC' which will be another registration page you can setup specific for Job Seeker.

 

3. Create another redirection completion event, specify that if the user chooses 'Employer' you could redirect to 'Page XYZ'

 

4. Then you can go and specify seperate registration pages (as the 2nd page) for both the job seeker and the employer page. Remember for these pages you still have to setup a username, password, and confirm password field but under Module Configuration, DNN Core Integration, Advanced Integration options, you can enable the feature to 'Hide UserID for registration updates' and 'Hide Password for registration updates'. This is how you can achieve the ability to hide or not show the username and password fields for basically any other registration/profile page you would want. Keep in mind you can have as many as you would want.

 

A few other things to keep in mind...

 

You can setup as many 'extended field profile properties' within the core. This is under Admin, User Accounts, Manage Profile Properties. I would add one for each dynamic field you create within Dynamic Registration. This can be used as a 'central storage' area so that both Dynamic Registration can post/pull from these fields and also other 3rd party modules can also access them and not Dynamic Registration custom tables etc... After you setup these fields go into the advanced field settings and specify that the dynamic field 'links' to which core field. The advantage here? Lets say both Job Seeker and Employer had a 'Biography' field. You could add the field to both registration pages and have them both post/pull from the core BIO field if you had them linked properly. This also helps down the road as you might want to use fields and field data in other modules such as our Dynamic User Directory or other Dynamic Registration profile pages.

 

 

Another user recently setup a multiple page registration pages. You can find this on www.betasprings.com under John's E-Mail/Password only registration. This example demonstrates many features such as setting up multiple registration pages, using email and password only to initially set up the user, allow the user to change their username, allow the user on a seperate page to change their password, etc... You have to sign in or create an account before you can see the multiple pages. Also, you can sign in using username and password of host/dnnhost.

 

Hope you find all of this useful!

 

-Chad

 

 

 

Chad
Posts:2218
river guide
river guide

03/12/2008 11:29 PM  
I also wanted to add one additional comment to this... Often you want still the 'Employer' or the 'Job Seeker' to see their correct registration page when they click on their display name or register link. The best way to do this is to adjust the security for the user. So add them to a security role called 'Job Seeker' and a security role called 'Employer'. Then within the registration / user page set the initial registration to only be visible to unauthenticated users, then setup the other two pages on the same page but make the security be 'Job Seekers' or 'Employers'. This way when the user logs in and they click on their profile name they see the profile registration update page which represents their security role.

-Chad
William
Posts:4
skipping stones
skipping stones

03/13/2008 11:57 AM  

Chad,

Fabulous answer and just what I was looking for. It sent me in the right direction and I think I got it.

Thanks,
William

Sandeep
Posts:1
new to the springs
new to the springs

05/20/2008 1:22 PM  

Hi Chad,

As you mentioned in forum

"The way to create multi page forms within both Dynamic Forms and Dynamic Registration is to use the feature within each field settings to 'Pass field via querystring' or 'Pass field via session variable'".

My Question 1:

It seems that if we create multi page in Dynamic Registration then without coding we can move from one page to other. Is it correct or we need to modify the source code of Dynamic Registration?

My Question 2:

I have created two different page, First page is as below. In which I kept  four fields, I want to do on click  of "Update Registration" link, It should save data and move to  next  page. I have tried with "Registration Completion Events" but in "Select Event" link respective option is not display. Please let us know how I will redirect to other page.

 

As you can see below image "Update Registraion" link is not display in Combo.link

So please help me to find out, what steps I need to follow to navigate from first page to second page, right now i am facing problem that page remain on first page if I click user Registration,.

Thanks,

Sandeep

Adam
Posts:18
wading in the water
wading in the water

06/03/2008 9:44 PM  

Hi Chad

We are days away from a go live and both myself and my guys are struggling to get DR to play ball after many hours (days) . I have set up a demo on betasprings in the hope you can point us in the right direction. It's a 3 step registration:

  1. Adams Multiple Registration  (DR Module which should redirect to ->)
  2. Register Page 2 (DR Module  which should redirect to ->)
  3. Thank You (Text / HTML)

This will only be used to sign up new users.

Identified problems:

  1. If i turn on session variables for password/confirm password the 1st page does not redirect, not a big problem but just want to raise the fact these impact redirection.
  2. Option A - turn session variables OFF for password/confirm password and just pass through the email and username in session then click update and you get through to page 2 but:
    1. trying to update this screen displays - "Your registration is not complete, please review the field validation and check and verify your username."  - Is there any way to have the second page take all the info and process the sign up?
    2. Note: "Do not sign user in after registration" = checked
  3. Option B - as above but "Do not sign user in after registration" = unchecked you go through to page 2 but:
    1. On-click of Update Registration no redirection occurs to the 3 page - thank you
    2. A blank is displayed for the username in the skin token
  4. Smaller issue - Setting the max password to 6 chars has no impact, validation still requires 7
  5. Smaller issue - Test mode doesn't process redirections so you can't test a multi-page form

Are you able to suggest where we have gone wrong?

Thanks

Adam

 

 

Chad
Posts:2218
river guide
river guide

06/04/2008 10:21 PM  
Adam,

Hi. Well for the most part I think there are just a few areas of your implementation that Dynamic Registration doesn't fit with. The biggest is that although you can have multi-page registration forms, the initial registration still needs to take place which creates the username/password etc... (even if you hide the username or password fields for registration updates down the road etc...). Additionally, some fields work differently for registration (specifically password fields).

Lets cover your bullet points though...
1. I will test and see if I can duplicate this, the password/confirm password fields are not actually saved to the database (for security reasons) so even if this is enabled its not actually going to work for Password/Confirm Password fields.

2. Although you can pass fields via querystring/session variables, the username will still be created initially in step 1. Even if you 'do not log user in after registration' or if the registration is set to private/verified, its still going to create the user. So basically in your case, since the user is not signed in, its going to be creating Step 2 / Registration page 2 as an initial registration (because the user is not authenticated/signed in)

3. I would need to see what fields are specified within DNN Core Integration, and then also see if there are anything else that would stop the form from processing (such as a required field with no required field text, or if you did not specify a username/password/confirm password field on the page). Those three fields are required to exist on every single registration page... Even if you don't want to see them (you can go to DNN Core Integration, Advanced Field Settings, and choose to hide username and hide password fields for registration updates or to auto create UserID) the fields must still exist on the page.

4. Yes, this can be used to 'override' for larger numbers but not smaller as this is now a setting in DNN web.config. You can modify this directly within the web.config (this setting wasn't around when this feature was initially added to Dynamic Registration). Now, if you wanted to make it 10 characters, you wouldn't necessarily have to modify the web.config and you could use the Dynamic Registration setting as it would check for the character count and stop the user directly, in this case though you would need to change the web.config setting because you are modifying it to a lower number than the core setting.

5. Yes, we plan to include more 'debugging' feedback optionally available in future versions that would for example, display the email event that would go out, or display the URL the user would be redirected to etc...


So... Finally, the only way you might be able to do what you need here is to use Dynamic Forms for 'Step 1' and then have it pass the variable for the initial username etc... Then 'Step 2' would be Dynamic Registration but would actually be the first instance of Dynamic Registration.

-Chad
Adam
Posts:18
wading in the water
wading in the water

06/04/2008 11:19 PM  

Chad,

Thanks for the reply, ok all noted and understood. Regarding the required fields on point 3, yes we are well across this. 4 - it might be worth noting in the manual.

In hindsight i should have more throughly tested the basic capabilities of DR before committing to customise, although it did seem to behave as expected in the basic prelim testing we did. However i made the call last night to roll our own module and all going well that will be working tonight.

The other major drawback for what we are trying to achieve was inconstant validation messages for all fields such as check boxes so have used Peter Blum controls for this.

Anyway thanks for taking the time to investigate and i may switch back to using DR once it can be customised to the level we require.

One other thought with Test mode, if it simply processed all events such as validation, redirects and session variables and without registering users then you would have a better method of testing your forms from go to whoa and could use it as the step one as opposed to Dynamic Forms.

Adam

Timothy
Posts:17
wading in the water
wading in the water

06/16/2008 7:17 PM  

I have some questions regarding the querystring being sent a multipart on different pages.

So I have default questions on the first page and then I radio button going to different categories of user types.

When I go to a new page to lie transfer every question on that default page to the next page through that querystring.  Or what do I send to the page?

Now on the second page when the user hits the registration button can I tell which security role they will go into?

Also if I go back and one to upgrade a user from what say Basic User security role to let say Legislator security role.  Do I just un-hide some questions that go to a second page?  Is it possible to take that upgraded person all would of The Basic Registration security role add into the other?

For those second pages I just add the module to another page and everything will work fine?

You are not authorized to post a reply.



ActiveForums 3.7

Copyright 2005 - 2008 by Data Springs, Inc.
Terms Of Use | Privacy Statement