プロジェクト

全般

プロフィール

Backport(バックポート) #1613

メールアドレス認証で招待無し登録時の通知メールで本文が英語になっている

Hidenori Goto13年以上前に追加. 13年以上前に更新.

ステータス:
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

期待する動作

  1. 日本語インターフェイスでフォームを送信したユーザーには、すべて日本語で表記されたメールが届く。

再現したサーバー環境

  • Windows 7 64bit + XAMPPの環境
  • Ubuntu 10.04上のApache環境

再現するOpenPNEのバージョン

  • OpenPNE 3.6 beta4

原因の推察

  • このメールテンプレートの英語文章に対するi18n翻訳ファイルがない?
  • 会員からの招待メール送信など、現状のコアの処理とは別のロジックが使われている(ようだ)

関連するチケット

関連している opAuthMailAddressPlugin - Bug(バグ) #1576: メールアドレス認証で招待無し登録時の通知メールで本文が英語になっている Fixed(完了) 2010-09-10

履歴

#1 Kousuke Ebihara13年以上前に更新

  • 対象バージョンOpenPNE 3.7.0 から OpenPNE 3.6beta6 に変更

#2 Hidenori Goto13年以上前に更新

コアの招待メール関連機能に合わせるために、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で保持しているテンプレートではなく、コア側で保持している招待メールのテンプレートを利用するようになります。

#3 Hidenori Goto13年以上前に更新

以下のチケットも関連して修正する必要があると思われます。

http://redmine.openpne.jp/issues/1617

#4 Kousuke Ebihara13年以上前に更新

  • ステータスNew(新規) から Invalid(無効) に変更
  • 対象バージョン を削除 (OpenPNE 3.6beta6)

コア側のチケットではなかったため、こちらはクローズします。

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