2

私は多言語のWebアプリケーションに取り組んでいます。ユーザーがさまざまな言語のデータをローカライズできる最高のユーザーインターフェイスをどのように設計すればよいのでしょうか。たとえば、言語ごとにタイトルが異なるページを作成する場合、すべての言語にテキストボックスを配置しますか?これは適切な方法ではありません(10 langの場合、ユーザーは10個のテキストボックスを持っています!!!あまりにもばかげています)これについてのあなたの考えは何ですか?

編集:システムのグローバリゼーションに問題はありません。実際、ユーザーがさまざまな言語でフォームにデータを入力できる、インターフェイスデザインの良い方法を探しています。

前もって感謝します

4

8 に答える 8

1

1つのテキストフィールドと言語を含むドロップダウンについてはどうでしょうか。言語を選択してテキストフィールドに入力すると、フィールドが送信され、選択した言語がドロップダウンリストに表示されなくなります。入力した値と言語がドロップダウンとテキストボックスの下に表示され、編集/削除することができます。このようにして、どの言語がすでにカバーされており、どの値がそれらに割り当てられているかがユーザーに常に明確になります。さらに、ユーザーが英語とフランス語を知っている場合など、10の言語すべてを強制的に入力する必要がない場合は、より良い方法です。

私が何を意味するのか知っているといいのですが、そうでなければ、スクリーンショットの例を作成する必要があります:-)

于 2009-10-30T12:00:37.303 に答える
1

テキストボックスを3つ持つことができますが、それで問題ありません... 10にすると、少しおかしくなり始めます。それを超えて、それはかなり悪く見え始めます。

たぶんあなたは5つのテキストボックスを上げることができます...しかしそれが5を超える場合(ユーザーが5つ以上の場所のローカリゼーションを望んでいるため)、その横にドロップダウンがある単一のテキストボックスを配置し、ドロップダウンには現在の言語。

テキストボックスには、ドロップダウンで選択した言語の現在の値が自動入力されます。asp.netでうまく機能するはずであり、クライアント側でもサーバー側でもポストバックで非常に簡単に実行できるため、javascriptを実行していない人のためにクレイジーなことをする必要はありません。

于 2009-10-30T13:09:07.257 に答える
0

通常、Webサイトをナビゲートするユーザーには、サイト全体の言語を指定する設定があります。このパターンを破るのは混乱するだろうと思います。

したがって、イントロページまたはユーザー設定ページで、ユーザーが言語を選択できるようにします。次に、他のページに、各ページのコンテンツを編集できるようにするための一貫したコントロールのセットを表示します。

于 2009-10-30T12:44:37.337 に答える
0

テキストボックスが1つあります。ロード時に、言語に応じてテキストボックスに入力します。

コンテンツは、ある種のリソースファイルから入力されます。テキストが少ない場合は、構成ファイルに含めることもできます。

次の点に注意してください。

  1. 言語によってコンテンツの長さが異なります。
  2. 右から左へのアルファベットが配置を台無しにする

これは、NUNITなどを使用して、新しい翻訳が追加された後に機能することを証明するための古典的なプロジェクトです。

于 2009-10-30T12:04:21.183 に答える
0

開発ではどの言語を使用しますか?これがPHPのようなものである場合は、必ずテンプレートを使用して、すべての言語の構成ファイルからテンプレートにテキスト文字列をロードする必要があります。たとえば、Smartyでは、そのための構成ファイルを使用しています。

エラーメッセージなどのテキスト文字列は、.iniなどのファイルに配置して、そこからロードできます。

于 2009-10-30T12:06:20.940 に答える
0

Google Web Toolkit(GWT)のデモでは、英語、フランス語、アラビア語、中国語のバージョンが利用可能な同じページが表示されます。

GWTドキュメントには、国際化についての徹底的な議論があります。それらの実装をエミュレートできます。

  • 定数:型指定された定数値をローカライズするのに便利です
  • メッセージ:引数が必要なメッセージをローカライズするのに便利です
  • ConstantsWithLookup:定数に似ていますが、高度なデータ駆動型アプリケーション向けのルックアップの柔軟性が追加されています
  • 辞書:既存のローカライズされたWebページにGWTモジュールを追加するときに便利です

フォームで使用する場合は、ロケールによって日付と時刻の表現が異なることに注意してください。

W3Cでは、HTMLコンテンツの国際化のベストプラクティスについても説明しています。

于 2009-10-30T12:30:24.777 に答える
0

ユーザーがアプリケーションの他のページで使用されているテキストを変更できる管理ページを作成していますか?

もしそうなら、あなたはゼータリソースエディタのようにグリッドを使うことができます:

サムネイルhttp://img202.imageshack.us/img202/7813/zetaresourceeditor02.th.png

または、 nopCommerceのように言語ごとのリストを作成することもできます。

サムネイルhttp://img249.imageshack.us/img249/9079/nopcommerce.th.png

于 2009-10-30T13:33:56.347 に答える
0

のような言語のリソースファイルとしてjavasciptsを使用できます。language_arabic.jslanguage_english .jsなど。したがって、使用者が自分の好みの言語を確認したい場合は、ドロップダウンリストから使用可能な言語を選択します。これに関して、ユーザーは自分のコンピューターから言語設定を変更する必要があります。これは、アラビア語のクライアント向けにGeocortex IMF(http://demos.geocortex.net/imf-5.2.2/sites/demo_geocortex/jsp/launch.jsp )サイトをカスタマイズするためにGISプロジェクトで作業していたときに行ったことです。

于 2010-03-26T01:13:53.807 に答える