プロジェクト

全般

プロフィール

Bug(バグ) #3946

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

Youichi Kimuraほぼ8年前に追加. 約4年前に更新.

ステータス:
New(新規)
優先度:
Normal(通常)
担当者:
-
対象バージョン:
開始日:
2016-05-20
期日:
進捗率:

0%

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

説明

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 表示 (233 KB) Youichi Kimura, 2016-05-20 13:01

履歴

#1 Youichi Kimuraほぼ8年前に更新

  • 3.6 で発生するかUnknown (未調査) から Yes (はい) に変更

#2 kaoru n約7年前に更新

  • 対象バージョンOpenPNE 3.9.0-old から OpenPNE 3.9.0 に変更

#3 kaoru n約4年前に更新

  • 対象バージョンOpenPNE 3.9.0 から OpenPNE 3.10.x に変更

他の形式にエクスポート: Atom PDF