0

これまで、プログラマーがグローバル Web サイトを構築するために従うべき基準を特定する優れた記事はありません。そして、それが私がここにいる理由であり、良いガイダンスを見つけることを望んでいます.

次の問題で私を助けてください:

  • 多言語 Web サイトにはどのデータ型を使用すればよいですか? たとえば、ユーザー フィールドは英語、オランダ語、またはアラビア語である可能性があります。utf8_unicode_ci 照合で varchar として定義する必要がありますか? phpmyadmin のデータ型の選択にない nvarchar を使用するようにという記事を見つけました。または、コマンドラインで手動で定義する必要があります

  • ユーザー名、URL、および電子メール フィールドの推奨される長さはどれくらいですか?

  • コンテンツに日付と時刻を表示したい場合、timestamp または Datetime を使用する必要がありますか?

  • 多言語ウェブサイトを実装するためにどのようなアプローチが好まれますか? コンテンツを翻訳してデータベース テーブルに配置するか、別のコンテンツ ページを作成し、対応する言語が選択されたときに呼び出すか。結局、ウェブサイトのメニューだけが変更されるので、それをデータベースに保持する正当な理由がわかりません。

長文すみません。私はphpとmysqlを使用して重いウェブサイトを構築するつもりであり、間違ったアプローチから始めて最終的にバグやエラーを取得したくないので、この問題で私を助けてくれることを願っています.

よろしく

4

1 に答える 1

0

あなたのポイントへのコメント:

  • 単一の UTF-8 照合は多くの言語でうまくいくはずですが、それでもアラビア語、ロシア語、キリル文字、日本語、中国語 (入力) で問題が発生する可能性があります。
  • 好みの長さはありません。それはあなた次第です。ユーザー名に 50 文字、URL に 500 文字、電子メール アドレスに 250 文字を使用します。ただし、ユーザーに 300 文字の長さのユーザー名を選択させることもできます - 繰り返しますが、それはあなた次第です
  • これは多言語性とは何の関係もありません。(誰かが私が繰り返し言っていると思うかもしれませんが) それはあなたの好み次第です.
  • メニューが変更されるだけでなく、すぐに選択された言語のマークが付いた翻訳された URL を保持する必要があります。したがって、About Us ページは
    • http://mysite.com/en/about-us/英語で
    • http://mysite.com/de/uber-uns/ドイツ語
    • http://mysite.com/fr/a-propos-de-nous/など
      のように、翻訳された文書をツリー文書構造に保持する方が簡単です。この構造では、ホームページが一番上に/en/あり/de//fr/フォルダ、コンテンツこれにより、コンテンツ管理がより困難になります。翻訳されたコンテンツを DB に保存するときに、言語を切り替えたり、前の URL をたどって適切な翻訳されたコンテンツを適切な翻訳された URL で開いたりするのも簡単ではありません。

結論: 多言語 Web サイトについて話すとき、これを行うための好ましい方法とそれを行う方法はありません。それが、このトピックに関する記事がない理由です。ほとんどの場合、それはあなたが使用している CMS に関するものであり、あなた自身のために作成している場合、それはあなたの好みによるものです。

于 2013-01-16T16:33:14.657 に答える