0

みんな!次の問題を教えてください。

クネナ 4.0.1。いくつかの特別なユーザー ランクを作成しました。一部のユーザーは、新しいユーザーを作成する権限を持っています。タスクは、新しいユーザーのランクをデフォルト値とは異なるが、特別なランクの 1 つに設定することです。「onUserAfterSave」イベントに関連するカスタム プラグインを使用して実行しようとしました。しかし、うまくいきませんでした。私が間違っていることは何ですか?

 function onUserAfterSave ($user, $isnew) 
  {

  if ($isnew)
    {
    $NewKUser = KunenaFactory::getUser(intval($user['id']));
    $NewKUser->rank['rank_id'] = 11;                
    $NewKUser->save(true);
    }
  }
4

2 に答える 2

0

問題が解決しました:

function onUserAfterSave ($user, $isnew) {
   if ($isnew) {
    /*Current user rank*/
    $SelfUser = KunenaUserHelper::getMyself();
    $SelfUserRank = $SelfUser->getRank(0, false);
     /*If current user has custom rank...*/
    if ($SelfUserRank->rank_id >=11) {
        /*Setting new user's rank equal to the current user's rank*/
        $NewKUser = KunenaUser::getInstance(intval($user['id']), false);
    $NewKUser->rank = $SelfUserRank->rank_id;
    $NewKUser->save();
    }
   }
于 2016-07-26T07:27:13.867 に答える