WEBアプリを国際化したいです。よさげな方法を紹介してください。

・smarty
・php4or5
・mysql4.1
を使っています。
getTextライブラリはなるべく使いたくないです(getTextの書式は使いたいです)

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2006/09/16 13:03:45
  • 終了:2006/09/23 13:05:02

回答(2件)

id:takagimasahiro No.1

m-takagi回答回数23ベストアンサー獲得回数22006/09/16 16:47:54

ポイント35pt

「gettext 拡張ライブラリを使用せずに gettext の書式を扱いたい」ということでしたら、以下のような選択肢があります。

  • PEAR の File_Gettext を使用する (ただし、このパッケージは現在メンテナ不在で、開発がとまってしまっています)
  • PHP gettext ライブラリを使用する

あとは、確か Drupal が自前で gettext 風の機能を実装していたと思う (ごめんなさい。未確認です) ので、ソースを確認してみるといいかもしれません。

id:heppokoA No.2

heppokoA回答回数65ベストアンサー獲得回数72006/09/17 19:22:58

ポイント35pt

Smatyのコンフィグファイルを言語別に

  • ja.txt
  • en.txt

みたいに複数用意して,その中にたとえば

  • PageTitle="こんにちは"
  • PageTitle="Hello"

みたいに日本語と英語を書いておいて,テンプレートで {#PageTitle#} のように言語に依存しない形で定数を指定してはどうでしょうか?

僕はいま開発中のアプリでこんな感じで言語リソースを作って実装しようとしています。パフォーマンスが問題になるかもしれないですが,ほかに浮かばないのでこんな感じです。

ほかにもっといいご回答があれば僕もそれを取り入れたいです。

http://sunset.freespace.jp/smarty/SmartyManual_2-6-6J_html/langu...

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません