操作
Backport(バックポート) #1613
完了メールアドレス認証で招待無し登録時の通知メールで本文が英語になっている
ステータス:
Invalid(無効)
優先度:
High(高め)
担当者:
-
対象バージョン:
-
開始日:
2010-09-10
期日:
進捗率:
0%
予定工数:
説明
現象¶
招待無しでメールアドレス認証により会員登録できるようにした場合に、メールアドレスとCAPTCHAを入力する画面で入力完了後、OpenPNEから送信されてくる本登録用URLが記載されたメールの本文部分が英語になっている。
署名部分のみ日本語になっている。
回避方法¶
メールの内容を日本語に限定するのであれば、以下のファイルの内容を直接日本語に書き換えることで暫定対処可能。
- (project)/plugins/opAuthMailAddressPlugin/templates/mail/mobile/_notifyRegisterURL.php
- (project)/plugins/opAuthMailAddressPlugin/templates/mail/pc/_notifyRegisterURL.php
期待する動作¶
- 日本語インターフェイスでフォームを送信したユーザーには、すべて日本語で表記されたメールが届く。
再現したサーバー環境¶
- Windows 7 64bit + XAMPPの環境
- Ubuntu 10.04上のApache環境
再現するOpenPNEのバージョン¶
- OpenPNE 3.6 beta4
原因の推察¶
- このメールテンプレートの英語文章に対するi18n翻訳ファイルがない?
- 会員からの招待メール送信など、現状のコアの処理とは別のロジックが使われている(ようだ)
Hidenori Goto さんが約14年前に更新
コアの招待メール関連機能に合わせるために、opAuthMailAddressPluginのlib/form/opRequestRegisterURLForm.class.phpの以下の部分を修正するのがよいかと思われます。
134行目
opMailSend::sendTemplateMail('notifyRegisterURL', $address, opConfig::get('admin_mail_address'), $params); ↓ opMailSend::sendTemplateMail('requestRegisterURL', $address, opConfig::get('admin_mail_address'), $params);
この修正により、opAuthMailAddressPluginで保持しているテンプレートではなく、コア側で保持している招待メールのテンプレートを利用するようになります。
Hidenori Goto さんが約14年前に更新
以下のチケットも関連して修正する必要があると思われます。
Kousuke Ebihara さんが約14年前に更新
- ステータス を New(新規) から Invalid(無効) に変更
- 対象バージョン を削除 (
OpenPNE 3.6beta6)
コア側のチケットではなかったため、こちらはクローズします。
操作