0

ベローズ ツールを使用して Web サイトを開発します。

Joomla、Mysql、wampserver (PHPでコーディングします)。

ユーザーは (権限に応じて) 言語を選択する必要があり、次の操作を行うことができます。

-当社のウェブサイトで購読します(フォームに名前、姓、性別、職業、活動分野を記入して..)

-複数の基準を選択して、加入者のリストを検索します。

私の質問は:

Web サイトは 3 言語で表示されます。フォームに英語で入力する人もいれば、保存されるデータは英語で、他の人はフランス語で、データもフランス語で保存されます。異なる言語でデータを操作するにはどうすればよいですか?

例:

ユーザー(英語を選択してログに記録された)が性別を選択した場合の調査では、たとえば「女性」などの性別を選択すると、結果は購読しているすべての人のリストになり、英語とフランス語で購読します.

どうやってやるの?助けてください。

4

3 に答える 3

0

通常、国際化されたアプリケーションでは、すべてが 1 つの言語でコーディングされています。ここでの「コード化」には、ユーザーに表示される Web テンプレートとメッセージが含まれています。これらは、フレームワークによって翻訳可能であると認識されるように、特別にマークする必要があります

彼らのプロジェクトは、gettext などの国際化フレームワークを利用しています - http://php.net/manual/en/book.gettext.php - .pot ファイルへの翻訳のために文字列を取り除くことができます - これらは唯一のものです翻訳者は編集する必要があり、翻訳は実行時に挿入されます。

翻訳フレームワークが Web ページ テンプレートとどのように連携するかを理解する必要があります。おそらく、Joomla にはそのための機能が既に用意されています。

データに関しては、すべてのデータを単一の言語 (英語を母国語としない世界の地域で開発されたソフトウェアの場合でも) でプログラムによって "見える" ようにする必要があります。ユーザーに表示されるのは翻訳された文字列ですが、データベースに格納され、アプリケーションによって比較される値はすべて英語である必要があります (そのため、 などの html タグに<optionは、タグ内容)

于 2012-11-14T13:45:22.647 に答える
0

バックエンドでデータを保存するために使用する言語はあなた次第です。あなたの例では、男性または女性の値 m または f を持つ性別という名前のフィールドを単純に持つことができます。フロントエンド Web サイトのコードは、3 つの言語のいずれかで表示する必要があります

于 2012-11-14T13:38:54.190 に答える
0

特定の Joomla が多言語サイトをどのように処理しているかはわかりませんが、何か新しいコードを作成する必要がある場合は、1 つの定数を使用して、別のキーワードを割り当てます。

+---------+--------+----------+-----------+
| cont_id | en     | fr       | sp        |
+---------+--------+----------+-----------+
| FEMALE  | Female | Féminin  | Femenino  |
| MALE    | Male   | Masculin | Masculino |
+---------+--------+----------+-----------+

このようにして、クライアントが選択した言語で、必要なものを正確に整理することができます。

于 2012-11-14T13:39:56.573 に答える