Backport(バックポート) #2728
Yuya Watanabe さんがほぼ13年前に更新
h3. Overview (現象) 管理画面の招待メール送信画面より(pc_backend.php/member/invite)、登録済みのユーザーのメールアドレスに招待メールを送った際、 All of the inputted E-mail addresses are invalid. という英語のエラーメッセージが表示される。 ちなみに、pc_frontendより登録済みのユーザーに招待メールを送ろうとすると メールアドレスが無効です と表示される。 h3. 再現バージョン * OpenPNE3.6beta10 h3. 再現手順 1. 管理画面にアクセスする 2. メンバー管理の招待メール送信画面(pc_backend.php/member/invite)、登録済みのユーザーのメールアドレスに招待メールを送る 3. エラーメッセージ「All of the inputted E-mail addresses are invalid.」あ表示される h3. Causes (原因) 下記部分で例外を投げているが,この例外メッセージに対応する翻訳カタログが存在しない. バグが発生した原因を記入 apps/pc_backend/modules/member/lib/AdminInviteForm.class.php 62行目 <pre> 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 } </pre> h3. Way to fix (修正内容) 翻訳カタログを追加する.このメッセージは管理画面でのみ発生するため pc_backend アプリケーションに追加する. <pre> 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> 修正内容を記入