0

在我的一个 joomla 2.5 站点中,我正在使用社区构建器注册表单。当用户单击电子邮件中的确认链接完成注册时,该用户未分配到 k2 用户组。

我在 k2 下拉列表中设置了该 k2 用户组,
parameters->advanced setting->Select the default K2 User Group for new registrations
以便将新注册的用户分配给该组。

但它不起作用。我在通过 google.com 搜索解决方案时启用了所有必需的插件

欢迎专家提出任何解决方案和建议。

4

2 回答 2

0

我在搜索类似问题时遇到了这个问题:gavick 的 facebook 登录没有分配 k2 用户组。我怀疑解决方案是一样的。

编辑:/plugins/users/k2/k2.php

在函数“onLoginUser”中替换:


// Get the user id
            $db = JFactory::getDBO();
            $db->setQuery("SELECT id FROM #__users WHERE username = ".$db->Quote($user['username']));
            $id = $db->loadResult();

和:


// Get the user id
            $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();

并替换:


$row->set('userID', $id);
$row->set('userName', $mytempusername);
$row->set('group', $params->get('K2UserGroup', 1));

和:


$row->set('userID', $id);
//$row->set('userName', $user['fullname']);
$row->set('userName', $mytempusername);
$row->set('group', $params->get('K2UserGroup', 1));
于 2013-11-27T09:38:35.083 回答
0

只有在 k2 2.6.6 中替换的正确代码才能完美工作

$row->set('userID', $tmp->id);
$row->set('userName', $tmp->name);
$row->set('group', $params->get('K2UserGroup', 1));
于 2013-12-16T12:09:02.280 回答