Хе-хе, Решил-таки ))
Но это модификация плагина, т.е. делаем выводы об обновлениях ((
Речь идёт о плагине User - K2
Открываем файл plugins/user/k2/k2.php
и самую малость модифицируем функцию onLoginUser($user, $options)
В ней почему-то из $tmp не брались id и username.
Такая правка исправляет ситуацию:
function onLoginUser($user, $options)
{
$params = JComponentHelper::getParams('com_k2');
$mainframe = JFactory::getApplication();
if ($mainframe->isSite())
{
$tmp = JFactory::getUser();
$db = JFactory::getDBO();
$db->setQuery("SELECT id FROM #__users WHERE username = ".$db->Quote($user['username']));
$id = $db->loadResult();
$db->setQuery("SELECT username FROM #__users WHERE username = ".$db->Quote($user['username']));
$mytempusername = $db->loadResult(); if ($id)
{
$k2id = $this->getK2UserID($id);
}
else
{
$k2id = false;
}
JTable::addIncludePath(JPATH_ADMINISTRATOR.DS.'components'.DS.'com_k2'.DS.'tables');
$row = JTable::getInstance('K2User', 'Table');
if ($k2id)
{
$row->load($k2id);
}
else
{
$row->set('userID',
$id);
$row->set('userName',
$mytempusername);
$row->set('group', $params->get('K2UserGroup', 1));
}
$row->ip = $_SERVER['REMOTE_ADDR'];
$row->hostname = gethostbyaddr($_SERVER['REMOTE_ADDR']);
$row->store();
if ($params->get('cookieDomain') && $id)
{
setcookie("userID", $id, 0, '/', $params->get('cookieDomain'), 0);
}
}
return true;
}
В итоге как результат имеем:
пользователь, зарегенный в CB, при первой же авторизации получает выставленную в настройках K2 группу.
Что, собственно, и требовалось