Project

General

Profile

Bug(バグ) #3946

新規登録時に携帯電話の登録を求める画面(PC)に翻訳されていない箇所がある

Added by Youichi Kimura about 3 years ago. Updated about 2 years ago.

Status:
New(新規)
Priority:
Normal(通常)
Assignee:
-
Target version:
Start date:
2016-05-20
Due date:
% Done:

0%

3.6 で発生するか:
Yes (はい)
3.8 で発生するか:
Yes (はい)

Description

Overview (現象)

管理画面の「携帯関連設定」(/advanced/config?category=mobile) にある「メンバー登録時の携帯個体識別番号取得設定」を「PC・携帯登録時に携帯個体識別番号の登録を必須にする」に設定すると PC からの新規登録時に携帯メールアドレスの入力を求められるが、入力する欄のラベルが「Mobile address」のまま未翻訳の状態になっている。

Causes (原因)

registerMobileFormmobile_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');

スクリーンショット_2016-05-20_13.00.28.png View (233 KB) Youichi Kimura, 2016-05-20 13:01

History

#1 Updated by Youichi Kimura about 3 years ago

  • 3.6 で発生するか changed from Unknown (未調査) to Yes (はい)

#2 Updated by kaoru n about 2 years ago

  • Target version changed from OpenPNE 3.9.0-old to OpenPNE 3.9.0

Also available in: Atom PDF