This tutorial is the answer to a question asked by a user in our support forum ... "how do I collect more information from my members when they register?".
The user's problem is that the normal Joomla registration form gives you precisely 5 fields:
- Name
- Username
- Email
- Password
- ... and, er ... Password again.
That's it. If you want to collect people's location, birthday, opinion or any more information about them you're stuck. What we're going to show you in this tutorial is how to collect more information from your users when they register.
We're going to use an extension called "Community Builder" (called CB in this tutorial). There are commercial alternatives but this is the best free tool for our purpose.
Our next step will be to disable the normal Joomla registration so that people have to join through CB:
If you'd like a demonstration of what CB can do, you can install create sample registration fields:
This will give you an idea of what CB can do. If you go to the login form on the front of your site and click "Register", you'll see fields such as:
Our next step is to show you how to customize those fields for your own needs.
Comments
There are so many other solutions that I would put this one at the very bottom of the list, if it had to be listed at all.
Any other suggestions for free ways to expand Joomla's user registration fields?
You can create a totally custom form that will fire a 'joomla user' plugin to populate the joomla user table with the new user and their custom fields.
If you wanted to get really fancy, you could even have them enter an address during registration and map their locations on a Googlemap, etc, etc...
Data-wise, there is nothing Fabrik can't do (cascading dropdowns, db joins, ajax filtering, etc, etc, etc).
After they fire the form (step 1), it will change the graphic to show they are on step 2 and need to validate, for example. Once they click the Joomla validation link, they return to the site and it shows Step 3 completed and can now login (and be redirected, if need be).
It, too, has built-in reCAPTCHA and all sorts of cool features.
They recently added a couple of custom fields (birthday, gender, etc), so you could always modify these fields and change them to fit your needs.
Here ( on/?task=register" rel="nofollow" target="_blank">www.bidlesstravel.com/component/alpharegistrati on/?task=register) it is in action on one of my sites, if you want to check it out.
Say you use jfusion / virtuemart / community builder / alpha reg. etc etc... each one has their own login forms, and I have had problems in the past with "cross contamination" to coin a phrase
I.e. each of my customers has a control panel login for their website, could I store that in there?
UserMeta is extremely powerful and creates unlimited possibilities.
This should be a core plugin, and there should be something similar for content. Then you have native CCK and no need for extra extensions.
I work with Joomla every day and had literally never seen it or heard of it.
Methinks it needs more publicity ...
RSS feed for comments to this post