Opened 14 years ago
Closed 13 years ago
#4206 closed defect (fixed)
管理画面の国際化(テーブルに保存されているもの)が正しく翻訳されていない
Reported by: | ShogoKawahara | Owned by: | ShogoKawahara |
---|---|---|---|
Priority: | major | Milestone: | OpenPNE3.1.2 |
Component: | core | Version: | 3.1.x |
Keywords: | Cc: |
Description (last modified by )
概要
管理画面で、国際化対応テーブルを利用しているものが正しく翻訳されていない場所がある
例
- プロフィール項目名
原因
OpenPNE3.1.1で対応した、#4170で、Userが設定されているときに、DBモデルを利用いまい、sfDoctrineRecord::initializeI18n()が呼び出されてしまっている。この時点では、sfContext::getInstance()->getUser()を持っていないため、デフォルトであるenに言語がセットされたままとなる。
修正内容
frontend系のアプリケーションではsfOpenPNEExecutionFilterにより、これに対する対応をしている。
26 // sfDoctrinePlugin needs to notify this event for enabling i18n 27 $dispatcher->notify(new sfEvent( 28 $this, 'user.change_culture', array('culture' => sfContext::getInstance()->getUser()->getCulture()) 29 ));
そのため、pc_backendでも同様にこのfilterを利用することにする。
備考
関連チケット #4170
Change History (5)
comment:1 Changed 14 years ago by
comment:2 Changed 14 years ago by
Owner: | changed from nobody to ShogoKawahara |
---|---|
Status: | new → assigned |
comment:3 Changed 14 years ago by
Description: | modified (diff) |
---|
comment:4 Changed 14 years ago by
Keywords: | 確認中 added |
---|
comment:5 Changed 13 years ago by
Keywords: | 確認中 removed |
---|---|
Resolution: | → fixed |
Status: | assigned → closed |
Version: | → 3.1.x |
Note: See
TracTickets for help on using
tickets.
r12480
filters.ymlの修正で対応できました。