国際化されたフォームのベストプラクティス?
-
12-11-2019 - |
質問
これはユースケースです:
さまざまなグローバル市場にサービスを提供し、複数のプラットフォームを実行するサイトを構築しています。サイトはすでに言語ファイルをサポートしています。ロケールが決定されると適切な言語ファイルが提供されます。すべてのテキストはインターフェイス内にありますが、言語ファイルを介して提供されています。
リンク国/州省は、過去にJavaScriptを使用してオプションを交換していましたが、クライアントの対話なしでサーバー上で処理されるソリューションを探しています(ソリューションはなくJavaScript)。
誰でも実装を実践することについての推奨事項がありますか?データベースに国/州/ロケールを保存する必要がありますか?私はユーザーが選択された国だけで登録フォームを提出することを要求し、そして国の選択に基づいて、その国に関連する地域+ロケールを表示しますか?
プログレッシブ強化の原則に従うここでの解決策を探しています。私は後でJavaScriptを使って私が取るルートを改善しますが、今のところ私はクライアントサイドスクリプティングなしで機能する何かが必要です。ありがとう!
解決
あなたが言っていることのほとんどは、エンドユーザーとあなたのクライアントのニーズで特に依存しています。
私の提案(おそらく議論的であろう)は、サイトに登録するときにユーザーが自分の場所を選択させることです(ただし、もちろんいつでも変更しても変更することができます)、そしてその選択に基づいて、述べた、対応するすべてのデータをそのロケールに入力します。
そして言語のローカライズに関しては、テーブルに保存することも、PHP定数またはXMLファイルまたはその他の方法で保存することもできます。
これがすべて役に立ったのかどうかわからないが、何か価値があることを願っています:)