1

CakePHP 1.3 で Web サイトを構築しています。私の要件は、アラビア語と英語をサポートする Web サイトを持つことです。ユーザーがアラビア語で情報を入力している場合、英語のユーザーが同じ情報を見ると英語で表示され、その逆も同様です。

ラベルのローカリングに関しては、po ファイルを使用して行っています。そのかなり簡単です。ただし、データベースの場合は、Cakephp の組み込みの翻訳動作を使用します。しかし、これも何も翻訳せず、現在使用中のロケールでデータの別のコピーを作成します。

どちらの方向に進むべきか教えてください。

この種のシナリオで従うべきベスト プラクティスを知りたいです。db 値を翻訳することは最善の解決策ではない可能性があり、値を保存する必要があります。

どんな助けや提案も大歓迎です。

4

1 に答える 1

1

入力されたデータをCakePHPに自動的に変換させることは実際には不可能です。

翻訳動作を使用すると、同じコンテンツを複数の言語で入力し、構成で現在設定している言語に基づいて、データベースから適切な言語を取得できます。実際には何も翻訳されません。

理論的には、Model :: beforeSave()コールバックに関数を追加して、アラビア語のテキストをGoogle翻訳などのサービスに送信し、アラビア語と英語の両方のバージョンを適切なテーブルに保存することができますが、結果は必ずしも非常に良いとは限りません。良い。@decezeがあなたの質問に対するコメントで言ったように、機械翻訳は難しい問題です。

于 2011-08-27T22:07:16.213 に答える