ここの情報は古いです。ご理解頂いた上でお取り扱いください。

Opened 11 years ago

Closed 11 years ago

#3409 closed defect (fixed)

アプリケーションの国際化機能が正常に機能しない問題の解消

Reported by: ShogoKawahara Owned by: ShogoKawahara
Priority: minor Milestone:
Component: plugins Version: 3.0.x
Keywords: opOpenSocialPlugin Cc:

Description (last modified by ShogoKawahara)

現在の状況ではOpenSocialアプリケーションの国際化が正常に機能していない。

原因

  • Shindigによって、ガジェットの情報を取得する際には国・言語を指定して行い、レスポンスは指定されたものしか返ってこないため、現在の言語でしか取得できない。
  • アプリケーション個別の設定に関しては国際化されないで取得されるため __MSG_XXXX__のような代入変数がそのまま表示されてしまう。

解決策

  • アプリケーション個別の設定に関してはShindigのバグが解消されたため問題なく利用できるようになりました。
  • 暫定的な処置ですが、インストール時に選択中の言語のほかにデフォルトの言語もインストールするようにして、もし選択中の言語の情報が存在しない場合は、デフォルトの言語の表示をするようにしました。

Change History (9)

comment:1 Changed 11 years ago by ShogoKawahara

Owner: changed from nobody to ShogoKawahara
Status: newassigned

comment:2 in reply to:  description Changed 11 years ago by ShogoKawahara

  • ガジェットの情報を取得する際に、国際化されていないデータ(代入変数はそのまま)を取得し、国際化に必要なメッセージバンドルのデータを別途取得してDBに挿入するようにする。

この解決法ではメッセージバンドルの量によってはタイムアウトになってしまう。

Shindigの改善によって解決する方向に変更。

ついでにShindig側に報告済み。 https://issues.apache.org/jira/browse/SHINDIG-853?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel

comment:3 Changed 11 years ago by ShogoKawahara

代入変数がそのまま取得される問題について、

r10139

で修正しました。(Shindigでの対応があるまでの暫定的な処置です。)

comment:4 Changed 11 years ago by ogawa

Milestone: OpenPNE3.0beta4

Milestone OpenPNE3.0beta4 deleted

comment:5 Changed 11 years ago by ShogoKawahara

Milestone: OpenPNE3.0.1

comment:6 Changed 11 years ago by ebihara

Milestone: OpenPNE3.0.1

comment:7 Changed 11 years ago by ShogoKawahara

r11063

で、現在の選択中の言語が存在しない場合、デフォルトのロケールの情報を表示するようにしました。

comment:8 Changed 11 years ago by ShogoKawahara

Description: modified (diff)

comment:9 Changed 11 years ago by ShogoKawahara

Resolution: fixed
Status: assignedclosed
Note: See TracTickets for help on using tickets.