web-dev-qa-db-ja.com

言語設定の扱い方

私は、すべてのページの右上にあるドロップダウンリストのおかげで、ユーザーにウェブサイトの言語の変更を許可するウェブサイトを持っています。

デフォルトでは、言語はブラウザの言語に応じて設定されています。

今のところ、ユーザーが言語を変更すると、現在のセッションの時間に設定されます。

重要なのは、アカウントを作成し、そこから(設定として)Webサイトの言語を変更できることです。ただし、セッションの時間の言語はいつでもドロップダウンリストを使用して変更できます。

では、ユーザーがログインしたら、どうすればよいですか?ドロップダウンリストを削除しますか?または、ユーザーアカウント設定を変更するためのドロップダウンメニューがありますか?

enter image description here

2
alesas

あなたはそれを自分で言った:

セッションの時間の言語は、ドロップダウンリスト混乱を招くようなものを使用していつでも変更できます。

ユーザーが1つのセッション中に別の言語に変更する可能性を必要とするユースケースはありますか?

そうでない場合(私はそう思います)、答えは簡単です。それを取り除くことです。ユーザーは、アカウント設定で、またはドロップダウンメニューを使用して、言語設定を変更できます。どの場合でも、選択した設定は保持されます。

ドロップダウンボックスを削除することはお勧めしません。保管してください。これは、ログインしていない、またはアカウントを持っていないユーザーを対象としています。ただし、機能はアカウント設定と同じである必要があります。次にサイトにアクセスしたときに同じ言語で表示されるように、機能は永続的である必要があります。

3
Bart Gijssens

あなたのサイトには、ログインしたユーザー用のホーム画面またはウェルカム画面が必要です。ユーザーが言語を変更したときに、ようこそ画面に移動しないでください。ただし、プロフィールを編集しようとして言語を変更しようとしている場合は、自動保存が提供されていない場合は、変更されていないフィールドについてプロンプトを表示します。

ちなみに、大多数のユーザーはログイン画面自体の前に言語を選択します(私も同じようにして、多くの人がこのようにしています)。

1