プロジェクト

全般

プロフィール

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> 修正内容を記入

戻る