操作
Bug(バグ) #3946
未完了新規登録時に携帯電話の登録を求める画面(PC)に翻訳されていない箇所がある
開始日:
2016-05-20
期日:
進捗率:
0%
予定工数:
3.6 で発生するか:
Yes (はい)
3.8 で発生するか:
Yes (はい)
説明
Overview (現象)¶
管理画面の「携帯関連設定」(/advanced/config?category=mobile) にある「メンバー登録時の携帯個体識別番号取得設定」を「PC・携帯登録時に携帯個体識別番号の登録を必須にする」に設定すると PC からの新規登録時に携帯メールアドレスの入力を求められるが、入力する欄のラベルが「Mobile address」のまま未翻訳の状態になっている。
Causes (原因)¶
registerMobileForm
の mobile_address
に対してラベルが設定されておらずデフォルトの「Mobile address」が使用されるのに対し、messages.js.xml
には「Mobile E-mail Address」は存在するものの「Mobile address」の翻訳は存在しないため英語のまま表示されてしまう。
source:apps/pc_frontend/modules/member/lib/registerMobileForm.class.php@43190aa1:
public function configure()
{
$this->setWidget('mobile_address', new sfWidgetFormInput());
$this->setValidator('mobile_address', new sfValidatorMobileEmail());
$this->mergePostValidator(new sfValidatorCallback(array(
'callback' => array($this, 'isUnique'),
'arguments' => array('name' => 'mobile_address'),
)));
}
source:apps/pc_frontend/i18n/messages.ja.xml@43190aa1#L469:
<trans-unit id="">
<source>Mobile E-mail Address</source>
<target>携帯メールアドレス</target>
</trans-unit>
Way to fix (修正内容)¶
registerMobileForm::configure()
メソッド内に下記のコードを追加し、既存の翻訳が使われるようにする。
$this->widgetSchema->setLabel('mobile_address', 'Mobile E-mail Address');
ファイル
操作