2012-05-10 11 views
0

私は2つの登録フォームを使用しています。ユーザーを自動的に「顧客」として登録し、2番目のフォームは「プロバイダー」です。Joomla 1.6 - jformを使用してユーザーグループを修正するユーザー

デフォルトフォームのグローバルコンフィギュレーションは、「Customer」ユーザグループに登録されています。 2番目の形式。ただし、自動的にユーザーを「顧客」として登録し、それらをプロバイダ「グループ値= 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 COREにハックしないでください。

+0

これを行う可能性のあるプラグインの提案がありますか? :/ – Nina

+0

残念ながら私はそれを知らない。 –

関連する問題