Bug(バグ) #2783
closed携帯メールに署名が反映されない
100%
Description
Overview (現象)¶
携帯メールに署名が反映されない
Environment (再現バージョン)¶
OpenPNE3.4.20
Way to repro (再現手順)¶
1. SNS招待ページ(/member/invite)にアクセスする
2. SNS未登録の携帯メールアドレスに招待メール送信する
3. 携帯で受信したSNS招待メール確認する
4. 署名が反映されない
Causes (原因)¶
mail_template.yml では携帯版用の signature が定義されているものの、 templates/mail/mobile/ 以下には _signature.php がなかったことが原因である。
メールテンプレートは以下の順序で読み込まれる。
1. データベースからの読み込み (sfTemplateSwitchableLoaderDoctrine によって)
2. ファイルシステムからの読み込み (opNotificationMailTemplateLoaderFilesystem によって)
3.6 では mail_template.yml で定義されているテンプレートも読み込まれるが、 3.4 ではこのファイルは管理画面のメールテンプレート設定機能におけるデフォルト設定値でしかないため、テンプレートが未設定の状態でも反映させたいテンプレートが存在するのならば、テンプレートファイルとしても配置しておかなければならなかった。
Way to fix (修正内容)¶
- templates/mail/mobile/_signature.php の追加 (7cfa154754e5f4020775419497539b1fc54eb5b1)
- signature テンプレートのデフォルト設定が携帯向けの内容でなかった (携帯向けの signature はおそらく意図して追加したものではなかったと思われる) ので、携帯に適合するように修正した (23fc594d2e1fc10a0652870f05731c40fd7ab2d5)
備考¶
PCメールで署名が反映されることは確認済みです。
Updated by Yuma Sakata almost 13 years ago
Updated by Yuma Sakata almost 13 years ago
- Priority changed from Normal(通常) to High(高め)
Updated by Yuma Sakata almost 13 years ago
- Target version changed from OpenPNE 3.4.x to OpenPNE 3.4.21
Updated by Yuya Watanabe almost 13 years ago
メモ¶
携帯メール署名テンプレート設定 ( /pc_backend.php/mail/edit/mobile_signature )で保存をせずに招待メールを送信すると発生する.保存を行うと発生しなくなる.
下記部分で InvalidArgumentException が発生する.
エラーメッセージ: The template "mobile_signature" does not exist (renderer: notify_mail).
lib/util/sfOpenPNEMailSend.class.php 102 行目
100 try 101 { 102 return $view->render(); 103 } 104 catch (InvalidArgumentException $e) 105 { 106 if ($isOptional) 107 { 108 return ''; 109 } 110 111 throw $e; 112 }
Updated by Yuya Watanabe almost 13 years ago
- Status changed from New(新規) to Accepted(着手)
- Assignee set to Yuya Watanabe
Updated by Yuya Watanabe almost 13 years ago
- Assignee changed from Yuya Watanabe to Kousuke Ebihara
Updated by Kousuke Ebihara almost 13 years ago
- Status changed from Accepted(着手) to Pending Review(レビュー待ち)
- % Done changed from 0 to 50
更新履歴 23fc594d2e1fc10a0652870f05731c40fd7ab2d5 で適用されました。
Updated by Yuya Watanabe almost 13 years ago
- Status changed from Pending Review(レビュー待ち) to Pending Testing(テスト待ち)
- % Done changed from 50 to 70
Updated by Yuma Sakata almost 13 years ago
- Status changed from Pending Testing(テスト待ち) to Fixed(完了)
- % Done changed from 70 to 100
テストOKです。