2012-07-02 95 views
2

我正在建立一個組件,它有自己的註冊表格。它的大多數屬性都工作正常,但我無法在J1.6或J2.5中設置用戶的用戶類型或用戶組。我對平臺不是很瞭解,我正在爲我嘗試一些東西。這裏是我的一段代碼模型類編程Joomla usertype註冊

// Prepare the data for the user object. Data comes from controller 
    $data['name']  = $data['companyName']; 
    $data['username'] = MyCompHelper::getCreatedUserName($data['type']);//for system created username based on the type from form 
    $data['email']  = $data['email1']; 

    $data['password'] = (!empty($data['password1'])) ? $data['password1'] : ''; 
    $data['usertype']  = $params->get('new_usertype',2); 

然後,我將數據綁定到用戶對象並保存它,但用戶不分配給任何組。所以我覺得我應該糾正這個

$data['usertype']  = $params->get('new_usertype',2); 

一部分,但哪種方式,我寫的東西,而不是

+0

歡迎StackOverflow上。不幸的是,SO不是研究助理,請參閱[我可以在這裏問什麼](http://stackoverflow.com/faq)來查看適合問什麼。請提供具體的問題,關於您嘗試過什麼的示例,或者具體問題是什麼。 – GDP

+0

對我這個可憐的問題和英語感到抱歉,這些帖子是我在外國平臺上的第一個問題。我的問題是如何保存usertype表單com_users參數和適當的記錄也被添加到用戶組映射表,但我不能做我的代碼的哪一部分應該改變,或者應該添加到我的代碼來做我想做的事情做。我只是模仿核心註冊部分,但附加功能。除了usertype和group之外,一切正常。 – freezer

+0

沒問題:)...只是將您的問題調整爲更具體,並且理想情況下引用代碼中您遇到問題的位置。大多數人不會閱讀你的代碼,試着理解應該發生的事情,然後嘗試理解你被困住的地方。 – GDP

回答

1

在的Joomla 1.6 usertype已被棄用。改爲使用groups
你可以通過調用找到 「默認組」:

$conf = JComponentHelper::getParams('com_users'); 
$defUserGroup = $conf->get('new_usertype', 2); 

,然後用它作爲:

$inst = JUser::getInstance(); 
$inst->set('groups', array($defUserGroup)); 
+0

可以使用tihs作爲一個數組,如 $ data ['groups'] = array($ defUserGroup); – freezer

+1

你可以嘗試使用'print_r($ data)'來查看結果是否一樣;) – alfasin

+0

它可以與數組一起工作,謝謝你的回答。祝你有美好的一天。 – freezer