2

我正在构建一个具有自己的注册表单的组件。它的大部分属性都运行良好,但我无法在 J1.6 或 J2.5 中设置用户的用户类型或用户组。我对平台并不完全了解,我首先为我尝试了一些东西。这是我在模型类中的一段代码

    // 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);

然后我将数据绑定到用户对象并保存它,但用户没有分配给任何组。所以我想我应该纠正这个

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

部分,但哪种方式,我写什么

4

1 回答 1

1

在 Joomla 1.6usertype中已弃用。改为使用groups
您可以通过调用找到“默认组”:

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

然后将其用作:

$inst = JUser::getInstance();
$inst->set('groups', array($defUserGroup));
于 2012-07-05T08:50:15.533 回答