2013-07-17 60 views
0

在我的joomla 2.5站點之一中,我正在使用社區構建器註冊表單。當用戶單擊電子郵件中的確認鏈接完成註冊時,用戶未分配給k2用戶組。通過CB註冊的joomla用戶未被分配到k2用戶組

我設置K2用戶組K2
parameters->advanced setting->Select the default K2 User Group for new registrations
下拉,使新註冊的用戶將被分配給該組。

但它不是working.I啓用了所有需要的插件,而我是通過google.com進行解決

任何解決方案建議,由專家搜索的歡迎。

回答

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)); 
0

工作完美僅供remplace在K2 2.6.6正確的代碼是

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