문제

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

도움이 되었습니까?

해결책

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));
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top