0

サイトに 2 つの登録フォームを使用しています。1 つはユーザーを「顧客」として自動的に登録するフォームで、2 番目のフォームは「プロバイダー」用です。

デフォルトフォームのグローバル構成は、「Customer」ユーザーグループに登録されています。2 番目の形式。ただし、ユーザーを「顧客」として自動的に登録し、プロバイダー「グループ値= 11」として登録したいと考えています。誰かがこの問題について私を助けてくれますか?

私がする必要があるのは、次のように下部の近くに非表示の入力フィールドを作成することだけだと思いました:

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

残念ながら、これはまだユーザーを Customer (id 値「10」) として登録します。

また、グローバル構成を「登録済み」だけに削除しようとしましたが、デフォルトで「顧客」に登録する代わりに、「登録済み」に登録するだけです。フォームが正しいユーザーグループに登録されるように、これをオーバーライドする方法を見つけたいと思います。

どんな助けでも大歓迎です!! ありがとうございました!

4

1 に答える 1

0

フォームに非表示フィールドを追加するだけでは、それはできません。Joomla コアはその値を処理しないためです。構成からデフォルト グループを取得します。設定されていない場合、デフォルトは 2 です。

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

その非表示フィールドを処理し、非表示フィールドの値に応じてユーザーのグループを設定できるユーザー プラグインを構築する必要があります。プラグインは onContentPrepareData イベントで実行し、データ パラメータを変更する必要があります。

ユーザー登録を処理するカスタム コンポーネントを作成することもできます。Joomla Core をハックしないでください。

于 2012-05-11T15:24:13.400 に答える