2009-08-24 12 views
1

スペイン語と英語の両方のユーザーが使用する小さなアプリケーションがあります。アプリケーションには、さまざまなasp.net機能を持つ約4つのWebページがあります。データベースのバックエンドは健全です。多言語アプリケーションUI

フロントエンド/ UIの最適なアプローチは何ですか?言語が異なる2つのWebサイトEN、ESの両方にすべてのテキストを含む単一のウェブサイトですか?または、選択した言語で表示されるテキストを含む単一のWebサイト?

EDIT:これは、異なる言語で

答えて

0

2つのウェブサイトがメンテナンスがたくさんあるASP.NETアプリケーションです。行われた変更はすべて2回行う必要があります。このため、プログラマとしては嫌いです。しかし、サイトを維持している人がこの方法を好むなら、是非、このルートに進んでください。

しかし、適切なバイリンガルソリューションを提供するためには、多言語データプロバイダを使用して、単一のWebサイトインスタンスを使用する方がよいでしょう。

私は最近、Wordpressのためにかなり良いものがあります。これはLangSwitcherと呼ばれています。私はどのようにあなたのウェブサイトの設定を持っているか、それを開発するために使用しているか分かりません。ちょうどあなたのためのアイデアを捨てる。

0

.NETで具体的に行う方法がわかりませんが、データベースにテキストを格納し、ページが生成されるときに(理想的には/ en)またはCookie設定)。どんなリソースも "en"と "es"フォルダに格納することができます。これは同じロジックを使用して選択する必要があります。一貫性がある限り、あなたの翻訳者/グラフィックスの人々は生の翻訳されていないファイルを見て、翻訳し、適切なフォルダ/データベースの場所に置いて、ビオラを置くことができます。
将来的にはどの言語でも簡単に扱うことができます。また、CSSファイルで同じことを行うと、ほとんどの言語固有のレイアウトを処理できます。 CSSを使用してすべてレイアウト/スタイリングをする必要があります。

どのような言語でも、あらゆる種類の言語固有のデータが必要なので、できるだけ多くのテキストを使用することをお勧めします。グラフィックスの人々は、翻訳者CSSを使用してイメージにテキストを配置すると、任意の数の言語に対して単一のイメージを使用できます。また、テキストのCSSスタイルだけでかなり印象的なものを実行できます。扱いにくく、古いブラウザのサイトを壊さないようにするには、<canvas>でレンダリングすることを検討してください。言語固有のテキスト&の定義をJavascriptでプルするだけです。

しかし、明らかに画像に触れていなくても、自動翻訳を行うウェブサイトウィジェットがたくさんあります(可能な限りテキストをつけるもう1つの理由:翻訳ツールを使用する誰もがそれを読むことができます) 。私は個人的にGoogleのファンです:http://translate.google.com/translate_tools
誰も完璧ではありませんが、何もないよりも優れています。