2012-05-10 62 views
0

我爲網站使用了兩種註冊表單 - 一種將用戶自動註冊爲「客戶」,然後第二種形式爲「供應商」。Joomla 1.6 - 註冊用戶使用jform更正用戶組

爲「客戶」用戶組註冊默認表單的全局配置。第二種形式;然而,自動註冊用戶爲「客戶」,我希望他們註冊爲提供商「組值= 11」。有誰能幫我解決這個問題嗎?

我認爲所有我需要做的是建立在底部附近一個隱藏的輸入字段,像這樣:

<input id="jform_group" type="hidden" name="jform[group]" value="11" /> 

不幸的是,這仍然註冊用戶爲(值「10」的ID)的客戶。

我也嘗試刪除全局配置爲「註冊」,但不是默認註冊到「客戶」,它只會註冊爲「註冊」。我想弄清楚如何覆蓋它,以便表單註冊在他們正確的用戶組下。

任何幫助非常感謝!謝謝!

回答

0

只有在表單中添加隱藏字段時才能做到這一點。因爲Joomla核心沒有處理這個價值。它從配置中獲取默認組。如果未設置,則默認爲2。

$system = $params->get('new_usertype', 2); 

你必須建立一個用戶插件,它可以處理隱藏的字段,並設置用戶的組依賴於隱藏的字段值。 插件應該使用onContentPrepareData事件運行並修改數據參數。

您還可以構建處理用戶註冊的自定義組件。不要陷入JOOMLA核心。

+0

你會碰巧有一個插件建議,可以做到這一點? :/ – Nina

+0

不幸的是我不知道那一個。 –