プロジェクト

全般

プロフィール

Bug(バグ) #2234

管理画面より、登録済みのアドレスに招待メールをおくる時のエラーメッセージが翻訳されない

isao sanoほぼ13年前に追加. 8年以上前に更新.

ステータス:
Fixed(完了)
優先度:
Normal(通常)
担当者:
対象バージョン:
開始日:
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>


関連するチケット

関連している OpenPNE 3 - Backport(バックポート) #2727: 管理画面より、登録済みのアドレスに招待メールをおくる時のエラーメッセージが翻訳されない Fixed(完了) 2011-06-21
関連している OpenPNE 3 - Backport(バックポート) #2728: 管理画面より、登録済みのアドレスに招待メールをおくる時のエラーメッセージが翻訳されない Fixed(完了) 2011-06-21

関係しているリビジョン

リビジョン 74de25a7 (差分)
Yuya Watanabe約12年前に追加

(fixes #2234) add translation which display when admin invite form was invalid input

リビジョン 973407ed (差分)
Yuya Watanabeほぼ12年前に追加

(fixes #2234) add translation which display when admin invite form was invalid input

履歴

#1 Yuma Sakata12年以上前に更新

  • 3.6 で発生するかYes (はい) にセット
  • 3.4 で発生するかYes (はい) にセット

再現確認

以下バージョンで再現確認できました。

  • 3.6.1
  • 3.4.18

#2 Yuya Watanabe約12年前に更新

  • 対象バージョンOpenPNE 3.7.0 にセット

#3 Yuya Watanabe約12年前に更新

  • 説明 を更新 (diff)

#4 Yuya Watanabe約12年前に更新

  • ステータスNew(新規) から Accepted(着手) に変更
  • 担当者Yuya Watanabe にセット

#5 Yuya Watanabe約12年前に更新

  • ステータスAccepted(着手) から Pending Review(レビュー待ち) に変更
  • 進捗率0 から 50 に変更

更新履歴 74de25a7137c9a3772685d675942ab483d1ff858 で適用されました。

#6 Kousuke Ebihara約12年前に更新

  • ステータスPending Review(レビュー待ち) から Pending Testing(テスト待ち) に変更
  • 進捗率50 から 70 に変更

#7 Shouta Kashiwagi約12年前に更新

  • ステータスPending Testing(テスト待ち) から Fixed(完了) に変更
  • 進捗率70 から 100 に変更

テストOKです。

#8 kaoru n8年以上前に更新

  • 3.8 で発生するかUnknown (未調査) にセット

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