Overview
With Joomla 1.5 you can specify which ACL group newly registered users will be placed into (Global Configuration -> System: 'New User Registration Type'. This feature is also available in Joomla 1.7 (Users -> User Manager -> Options: 'New User Registration Group') but now with Joomla new ACL group functionality this has become even more powerful.
With CB 1.7.1+, Joomla 1.7.x and CB Auto Actions 2.0+, in addition to the normal Joomla user group assignment (based on the previous parameters) you can automatically place newly registered users in different Joomla ACL groups depending on a CB field value populated during the registration process.
To make this even more specific the following use case is outlined:
- Our Comunity Builder registration form has a mandatory CB radio field named 'User Type' that accepts one of the following three values: Student, Teacher, or Parent.
- We have created three Joomla ACL groups under the Registered group parent named: Student, Teacher, Parent.
- When a new user registered we want to automatically assign the user to the relevant Joomla ACL user group based on the selected 'User Type' radio field value. Thus students should be added to the 'Student' Joomla group, parents to the Parent group, etc.
Solution / Example
The CB Auto Action plugin available for Professional members can be easily configured to implement such a use case with the following three actions (one for each group assignment):
- Type: Usergroup
Trigger: onAfterUserRegistration
User: Automatic
Access: Everybody
Conditional: [cb_usertype] Equal To Student (Make sure to surround your field name with brackets [ ] )
Mode: Add Usergroups
Groups: Student - Type: Usergroup
Trigger: onAfterUserRegistration
User: Automatic
Access: Everybody
Conditional: [cb_usertype] Equal To Parent (Make sure to surround your field name with brackets [ ] )
Mode: Add Usergroups
Groups: Parent - Type: Usergroup
Trigger: onAfterUserRegistration
User: Automatic
Access: Everybody
Conditional: [cb_usertype] Equal To Teacher (Make sure to surround your field name with brackets [ ] )
Mode: Add Usergroups
Groups: Teacher
With these auto actions published all students will be added to Registered and Student Joomla ACL groups, all parents will be added to Registered and Parent Joomla ACL groups and all teachers will be added to Registered and Parent Joomla ACL groups.
If you do not want users added to Joomla Registered ACL group, then you can create three more auto actions (with same trigger) to remove users from Registered ACL group.
Relevant Information
- CB Auto Actions is just one of many Incubator add-ons available to Professional members
- Another nice tutorial use case that uses the CB Auto Actions plugin is:
Changing approval workflow based on CB field value