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 に答える