Frage

I am building a component which has its own registration form. Most of its properties work well but I couldn't set the usertype or usergroup of the user in J1.6 or J2.5. I am not fully knowledgeable about platforms, I am trying something first for me. Here is mye piece of code in model class

    // Prepare the data for the user object. Data comes from controller
    $data['name']       = $data['companyName'];
    $data['username']   = MyCompHelper::getCreatedUserName($data['type']);//for system created username based on the type from form 
    $data['email']      = $data['email1'];

    $data['password']   = (!empty($data['password1'])) ? $data['password1'] : '';
    $data['usertype']       = $params->get('new_usertype',2);

Then I bind the data to user object and save it but user isn't assigned to any group. So I think I should correct this

$data['usertype']       = $params->get('new_usertype',2);

part but which way, what I write instead

War es hilfreich?

Lösung

In Joomla 1.6 usertype is deprecated. use groups instead.
You can find the "default group" by calling:

$conf = JComponentHelper::getParams('com_users');
$defUserGroup = $conf->get('new_usertype', 2);

and then use it as:

$inst = JUser::getInstance();
$inst->set('groups', array($defUserGroup));
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top