0

「あなたに連絡する最善の方法は何ですか?」というメッセージを作成しようと思います。ユーザー/顧客が電話、テキスト メッセージ、または電子メールのいずれかを選択できるフィールド/フィールド グループ。これは、登録の 2 ページ目に表示されるか、JomSocial 内のユーザー/顧客プロファイル ページで作成/編集できます。目標は、ユーザー/顧客から提供された情報を使用して、彼らが連絡したい最善の方法を知ることです.

登録プロセス中にユーザーから提供された電話番号および/または電子メールを使用します

これが私の目標の例です。これは実際のコードなどではないことを理解してください。これについてどのように進めたいかを説明しようとしているだけです。

「私たちがあなたに連絡する最善の方法は何ですか?」
"最初の連絡方法の選択:"
- (ドロップダウン) "電話 | テキスト メッセージ | 電子メール"
- 電話の場合、(ドロップダウン) "{指定された電話 #1 を表示} | {指定された電話 #2 を表示}"
- テキストの場合メッセージ、(ドロップダウン) "{display given phone #1} | {display given phone #2}"
- メールの場合は、"{display email given}"
"2nd Contact Method Choice:" と表示します (最初の選択肢と同じです)上記)
"3rd Contact Method Choice:" (上記の 1 番目の選択肢と同じことを行います)

これは、入力したときに出力がどのように見えるかの私の例です

私たちがあなたに連絡する最善の方法は何ですか?
1 番目の選択肢: テキスト メッセージ - 555-555-5555
2 番目の選択肢: 電子メール - email@example.com
3 番目の選択肢: 電話 - 555-555-5555

現在、JoomlaXi の JomSocial Profile Types (JSPT) を使用していますが、この状況でそれが問題になるかどうかはよくわかりません。また、この問題を解決するためのプラグインまたは拡張機能が既に存在するかどうかもわかりません。調べてみましたが、ここで質問すると最良の結果が得られると考えました。

よろしくお願いします - あらゆるヘルプを歓迎し、感謝します

4

1 に答える 1

0

次の場所で新しいフィールド タイプをカスタマイズまたは作成することができます。

components/com_community/libraries/fields

次に、クラスの getFieldHTML() メソッドで、または直接

components/com_community/templates/default/register.profile.php

または、カスタム テンプレートを使用する場合は、

components/com_community/templates/your_jomsocial_template/register.profile.php

機能を実装するには、すべての jQuery または昔ながらの JavaScript を入力する必要があります。フィールド ID を jQuery('#field11') として使用しても安全です。

免責事項

これは (マイナーな) jomsocial コア ハックです。後でコンポーネントを更新すると、これが壊れる可能性があるため、git push/svn コミットとプロジェクト ドキュメントで十分に文書化してください。

保存と表示の両方を忘れずにテストしてください。

jomsocial フォーラムにはいくつかの投稿がありますが、私の保存したリンクは現在 404 です。ログインして「カスタム プロファイル フィールド」を検索してください。

http://www.jomsocial.com/forum/technical-issues/3286-how-to-add-custom-table-fields-and-info-on-profile-page#21074

于 2013-04-16T07:13:21.863 に答える