4

PHPでウェブアプリケーションを作成していますが、これはさまざまな言語(合計約10個)で利用可能です。より一般的な言葉でこれを設定するためのベストプラクティスと見るもの。PHPウェブアプリケーションの多言語構造のベストプラクティス

私の考えでは、すべての言語を「http://myservice.com/de」のような接尾辞を付けて同じドメインの下に置いておくことが考えられます。スクリプトはサイトの入力時に場所の確認を行い、ユーザーをリダイレクトします。

編集内容はデータベース内の単一の投稿としてすべての言語で共有され、各言語の特定のデータ列が共有されます。 マークアップとスクリプトはすべて英語で文書化され、ユーザーが見ることのできるページとセクションは共通のワードライブラリファイルから集められたそれぞれの言語に翻訳されます。

.htaccessファイルは、記事を適切な言語、つまり「http://myservice.com/de/artikel/12345/」から「http://myservice.com/article」に表示するためのすべての書き換えを処理します?id = 12345 & lang = de "。

清潔で効率的な多言語設定とは何と考えますか?

+0

使用するプログラミング言語を指定することができます。 – user371320

+0

私はNodeJSまたはPHPを使用することを検討しています。データベースについては、RDBMSを使用するかどうかはまだわかりません。しかし、おそらくMySQL。 –

答えて

4

誰もが、国際的に親しみやすいウェブサイトを構築するためにどのように最善の方法について異なる意見を持っている。しかし、私は自分自身のシステムを作ることによって車輪を再発明しないようにしています。むしろ、CakePHPなどのフレームワークに組み込まれている国際化ツールとローカリゼーションツールを使用しています。

CakePHP本から。

アプリケーションがより多くのユーザーにアプローチするための最良の方法の1つは、複数の言語に対応することです。これはしばしば困難な作業であることがわかりますが、CakePHPの国際化とローカライゼーションの機能はずっと簡単です。

まず、いくつかの用語を理解することが重要です。国際化とは、アプリケーションをローカライズする能力を指します。ローカライゼーションという用語は、特定の言語(または文化)要件(すなわち、「ロケール」)を満たすようにアプリケーションを適合させることを指す。国際化とローカリゼーションは、しばしばそれぞれi18nとl10nと略されます。 18と10は最初の文字と最後の文字の間の文字数です。組み込みツールを使用して

http://book.cakephp.org/1.3/view/1228/Internationalization-Localization

、私のため、URLの書き換えずにアプリケーションを変換するための効率的な方法を提供しています。また、ユーザーは自分のローカライズ設定を設定し、ログインするたびに自動的に適用されることを意味します。

このような方法は、同じコンテンツの多言語の複製を取得しないため、 。

これがうまくいくと思います。

+0

ありがとう、これは本当に面白そうです。私は以前はCakePHPを使っていませんでしたが、このプロジェクトではCakePHPを考慮する可能性があります。 –

+1

Kieran!私はあなたを愛しています<3 –

0

ASP.NET(MVC 2または3)を使用している場合は、thisの記事を読むことをお勧めします。私はそれが.NETのベストプラクティスの1つだと思う。

+0

ありがとうございます。私はサーバー言語として.NETを使用する予定はありませんが、将来のプロジェクトにとっては有用なリソースのように見えます。 –

1

私はあると考えることができる最高のアドバイスは、自分

既存のオープンソースのCMS(コンテンツ管理システム)は、むしろ自分でものを構築するよりも、良い解決策かもしれませんこれを行ういけません。 2つの有力なCMSシステムの名前を付けます:Drupal、Joomla。(多くのオプションがあります)

これらのシステムは、拡張プラグイン(何千ものプラグイン)によっていくつかの設定ですぐに動作する多くの機能を提供します。

国際化はそのうちの1つです。おそらくより豊かでより堅牢な機能を備えています。

また、これらのシステムは、独自のビジネスロジックで拡張するための広範なAPIを提供します。

+0

あなたはおそらく正しいでしょう、私は既存の解決策と一緒に行くべきです。私はDrupalとJoomlaの両方を試しましたが、私はそれらが好きだとは言えません。他のフレームワークを試して、どれがプロジェクトに最も適しているかを評価します。 –

+0

Drupal 7は多言語サイトで深刻な問題を抱えています。私は約2週間それを苦労しました。仕様にしたがって構成して再構成しても、サイトはたった1つの言語で表示され続けましたが、サイトの一部はある言語と別の言語で表示されていました。私は最終的に私自身のCMSを作ることになった。 – Qsiris

関連する問題