Форум русской поддержки Joomla!® CMS
10.12.2016, 16:49:51 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Поменять статус (rank) нового пользователя через плагин

 (Прочитано 145 раз)
0 Пользователей и 1 Гость смотрят эту тему.
blooder
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 2


« : 25.07.2016, 09:49:45 »

Добрый день!

Подскажите, пожалуйста, решение следующей проблемы.
Kunena 4.0.1. Создал несколько специальных статусов (rank'ов).
Задача такая, чтобы при создании нового пользователя (администратором или другим пользователем с правами на создание), этому вновь созданному пользователю присваивался специальный статус, а не "новичок", который присваивается по умолчанию.
Написал небольшой плагин, привязанный к событию "onUserAfterSave", но почему-то статус все-равно не меняется, хотя все работает без ошибок.

Код:
function onUserAfterSave ($user, $isnew)
{

if ($isnew)
{
$NewKUser = KunenaFactory::getUser(intval($user['id']));
$NewKUser->rank['rank_id'] = 11;
$NewKUser->save(true);
}
}
Записан
blooder
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 2


« Ответ #1 : 26.07.2016, 11:23:53 »

Вроде разобрался:
Код:

function onUserAfterSave ($user, $isnew) {

  if ($isnew) {
   
    /* определяем rank текущего пользователя*/
    $SelfUser = KunenaUserHelper::getMyself();
    $SelfUserRank = $SelfUser->getRank(0, false);

    /*Если rank текущего пользователя относится к нестандартным*/
    if ($SelfUserRank->rank_id >=11) {
        /*Устанавливаем rank созданного пользователя равным rank текущего пользователя*/
        $NewKUser = KunenaUser::getInstance(intval($user['id']), false);
$NewKUser->rank = $SelfUserRank->rank_id;
$NewKUser->save();
    }

  }

}
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet