2

Joomla 3.0 で Web サイトを開発しています。私がやろうとしているのは、カスタム ログイン フォームを作成することです。私がそうしたい理由は、ユーザーが登録中に入れたいユーザーグループを選択できるようにするためです。そのため、ログイン フォームにドロップダウン ボックスを作成する必要があります。このドロップダウン ボックスから、ユーザーは目的のユーザー グループを選択できます。これまでいろいろなプラグインやエクステンションを使ってみましたが、思い通りにカスタマイズできないのが難点です。ですから、私が探している結果を達成する方法がわかっている場合は、それを私と共有してください。私はそれを自分でコーディングしようとする必要があると思いますが、この場合でも多くの助けが必要です. ヒントを与えたり、優れたチュートリアルを引用したりすることも役に立ちます。
ありがとうございました

PS: Joomla の別のバージョンに関する問題の解決策がある場合は、私と共有してください。

4

2 に答える 2

2

おそらくUsergroupSelectorプラグインがこれを達成するのに役立ちます。このプラグインは、登録フォームにフィールドを追加します。デフォルトの HTML を使用したくない場合は、オーバーライドされたテンプレートに選択ボックスの HTML を追加する必要があります。

于 2013-09-02T14:43:26.080 に答える
0

ユーザー登録プロセス中にカスタム フィールドを追加するための最良の解決策は、おそらくプラグインを使用することです。

Multi-Profiles Registration (デモはこちら)と呼ばれる市販のプラグインを使用できます。

これには多少の費用がかかり、時間を節約できますが、独自のプラグインを開発する別の方法をレイアウトします。

幸運なことに、ここに優れたチュートリアルがあります。これは、実際にはJoomla!という本の一章です。プログラミング(特にチュートリアルの 5 ページ)。

プラグインの作成には時間がかかるため、詳細については説明しません。主な手順は次のとおりです。

  • 選択するグループのリストを含むプラグイン構成ファイルを作成します (フォーム要素)。これは、あなた (またはプラグインを使用する人) が登録可能なグループを選択する場所です (グループは 経由で取得できますUsersHelper::getGroups())。
  • プラグイン構成からの目的のユーザー グループを含む選択ボックスを使用して、登録フォームを拡張します。これは、テンプレート ( templates/<your template>/html/com_users/registration/approval.php) のレイアウト オーバーライドを作成するか、プラグインによるレンダリング イベントのあるフェーズでそれをドキュメントに挿入することで実行できます。これは、このプラグインが移植可能である必要がある場合に推奨される方法です。
  • フォーム データを処理し、イベントのgroupsデータ パラメータをオーバーライドすることにより、プラグインによって目的のグループを設定します。onUserBeforeSave
于 2013-08-31T20:55:01.900 に答える