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

Opened 12 years ago

Closed 12 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 ShogoKawahara)

概要

管理画面で、国際化対応テーブルを利用しているものが正しく翻訳されていない場所がある

  • プロフィール項目名

原因

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 12 years ago by ShogoKawahara

r12480

filters.ymlの修正で対応できました。

comment:2 Changed 12 years ago by ShogoKawahara

Owner: changed from nobody to ShogoKawahara
Status: newassigned

comment:3 Changed 12 years ago by ShogoKawahara

Description: modified (diff)

comment:4 Changed 12 years ago by ShogoKawahara

Keywords: 確認中 added

comment:5 Changed 12 years ago by ebihara

Keywords: 確認中 removed
Resolution: fixed
Status: assignedclosed
Version: 3.1.x
Note: See TracTickets for help on using tickets.