登録時またはログイン時に言語を選択

ユーザーがコミュニティに登録する際、またはログインする際に、言語を選択できるようにしたいと考えています。設定にはどのような変更が必要でしょうか?2言語版のウェルカムメッセージを用意しており、ユーザーが表示する言語を選択できるようにしたいです。

よろしくお願いいたします。

「ユーザーのロケールを許可する」および「Accept-Language ヘッダーからロケールを設定する」という Discourse の設定(どちらも「基本設定」の上部にあります)を有効にすると、ユーザーがサイトに初めて登録した際、ウェブブラウザで設定されているロケールに言語が自動的に設定されます。多くの場合、これでユーザーに適切な言語を設定できます。

Discourse には、アカウント登録時にユーザーが言語を「手動」で選択できるオプションは用意されていません。ただし、一部のサイトでは有用な機能であることは理解できます。

「ユーザーのロケールを許可する」サイト設定が有効になっている限り、ユーザーはサイトへの登録後にロケールを変更できます。これは、ユーザーの設定ページの「インターフェース」セクションから行います。

メタには多言語サイトに関する既存のディスカッションがいくつかあります。以下のトピックには役立つアイデアがいくつか含まれています:https://meta.discourse.org/t/how-to-structure-a-multilingual-community/73225。

SSO を使用している場合は、登録フォームでこれを設定できます。これは Network Registration Form - Grassroots Justice Network でどのように機能するかです。

それは素晴らしい機能ですね。:crossed_fingers:t2:

こんにちは、トビアスさん。

素晴らしい実装ですね。この登録フォームはどのように作成されたのでしょうか?とてもプロフェッショナルに見えます!:slight_smile: 現在の当社の登録プロセスは非常に基本的なものです。あなたが作成した登録フォームは、排他性を感じさせます!また、多様なユーザーが自身の言語や出身国を選択できるようにするのは、とても歓迎されるでしょう。さらに、「当社をどこで知りましたか?」という質問も素晴らしいですね!

事前にありがとうございます!

詳細なご指示をいただき、誠にありがとうございます!!

これは WordPress で wp_discourse プラグインと Gravity Forms を使用して行われます。優先インターフェース言語の同期に関するカスタムコードについては、@hudsonwebdev がおそらく説明してくれるかもしれません。

@tobiaseigen ありがとうございます!!

@hudsonwebdev こんにちは、それについて説明していただけますか?

@roemer お待たせして申し訳ありません。Tobias が述べた通り、これは WordPress と Gravity Forms の組み合わせによるものです。Gravity Forms を使えば、フォームの送信時に「フック」をかけることができます。Gravity Forms が送信された際に、テーマやプラグインのファイル内に記述したコードを実行するように設定します。そのコードは通常、Discourse API に接続するための CURL 文を使用した PHP で構成されています。Gravity Forms で収集した情報を直接 Discourse に送信することも可能です。