操作
Bug(バグ) #2234
完了管理画面より、登録済みのアドレスに招待メールをおくる時のエラーメッセージが翻訳されない
開始日:
2011-06-21
期日:
進捗率:
100%
予定工数:
3.6 で発生するか:
Yes (はい)
3.8 で発生するか:
Unknown (未調査)
説明
Overview (現象)¶
管理画面の招待メール送信画面より(pc_backend.php/member/invite)、登録済みのユーザーのメールアドレスに招待メールを送った際、
All of the inputted E-mail addresses are invalid.
という英語のエラーメッセージが表示される。
ちなみに、pc_frontendより登録済みのユーザーに招待メールを送ろうとすると
メールアドレスが無効です
と表示される。
再現バージョン¶
- OpenPNE3.6beta10
再現手順¶
1. 管理画面にアクセスする
2. メンバー管理の招待メール送信画面(pc_backend.php/member/invite)、登録済みのユーザーのメールアドレスに招待メールを送る
3. エラーメッセージ「All of the inputted E-mail addresses are invalid.」あ表示される
Causes (原因)¶
下記部分で例外を投げているが,この例外メッセージに対応する翻訳カタログが存在しない.
apps/pc_backend/modules/member/lib/AdminInviteForm.class.php 62行目
34 public function validate($validator, $values, $arguments = array()) 35 { 36 $values = $values + array('pc' => array(), 'mobile' => array(), 'invalid' => array()); 37 38 $inputList = explode("\n", opToolkit::unifyEOLCharacter($values['mail_address'])); 39 $inputList = array_unique(array_map('trim', $inputList)); 40 foreach ($inputList as $value) 41 { 42 try 43 { 44 $result = parent::validate($validator, array('mail_address' => $value)); 45 if (!empty($result['pc_address'])) 46 { 47 $values['pc'][] = $result['pc_address']; 48 } 49 elseif (!empty($result['mobile_address'])) 50 { 51 $values['mobile'][] = $result['mobile_address']; 52 } 53 } 54 catch (sfValidatorError $e) 55 { 56 $values['invalid'][] = $value; 57 } 58 } 59 60 if (empty($values['pc']) && empty($values['mobile'])) 61 { 62 throw new sfValidatorError($validator, 'All of the inputted E-mail addresses are invalid.'); 63 } 64 65 return $values; 66 }
Way to fix (修正内容)¶
翻訳カタログを追加する.このメッセージは管理画面でのみ発生するため pc_backend アプリケーションに追加する.
diff --git a/apps/pc_backend/i18n/messages.ja.xml b/apps/pc_backend/i18n/messages.ja.xml index 3a4e8d8..2a71b71 100644 --- a/apps/pc_backend/i18n/messages.ja.xml +++ b/apps/pc_backend/i18n/messages.ja.xml @@ -1413,6 +1413,10 @@ <source>This setting is applied only for Input type "Text" or "Paragraph text".</source> <target>この設定はフォームタイプが「テキスト」または「テキスト(複数行)」の場合のみ適用されます。</target> </trans-unit> + <trans-unit id=""> + <source>All of the inputted E-mail addresses are invalid.</source> + <target>入力されたEメールアドレスはすべて無効です。</target> + </trans-unit> </body> </file> </xliff> </per>
操作