Project

General

Profile

Backport(バックポート) #1771

Notification of Registration URLのテンプレートを編集する際、英語版が日本語版として保存される

Added by Mutsumi Imamura almost 12 years ago. Updated over 11 years ago.

Status:
Fixed(完了)
Priority:
High(高め)
Target version:
Start date:
2010-11-09
Due date:
2011-06-24
% Done:

100%


Description

概要

管理画面にて英語版のNotification of Registration URLのテンプレートを編集し、SNSメンバーから招待メールを送信した場合、送信されたメールの内容に編集が反映されない。

追記

原因を見れば明らかですが、この問題は「英語のメールテンプレートが反映されない」という問題と同時に「英語のメールテンプレートが日本語版で使用される」という問題を発生させています。

  1. 管理画面の言語設定を英語にする
  2. 管理画面のメール設定のメール通知テンプレート設定ページにアクセスする
  3. Notification of Registration URLのテンプレートを編集する
  4. pc_frontend側にログインし言語設定を【日本語】にする
  5. SNSメンバーから招待メールを送信する
  6. 送信された招待メールの内容を確認する
  7. 【英語(あるいは上記で編集した)メールが届く】

再現方法

  1. 管理画面の言語設定を英語にする
  2. 管理画面のメール設定のメール通知テンプレート設定ページにアクセスする
  3. Notification of Registration URLのテンプレートを編集する
  4. pc_frontend側にログインし言語設定を英語にする
  5. SNSメンバーから招待メールを送信する
  6. 送信された招待メールの内容を確認する
  7. 編集が反映されていない

再現バージョン

  • OpenPNE 3.6beta7-dev
  • OpenPNE 3.6beta6

その他のバージョンについては未確認

原因

テンプレート保存時に "ja_JP" として保存していることが原因で、
どの言語を選択していても ja_JP のテンプレートとして保存されてしまう。

apps/pc_backend/modules/mail/actions/actions.class.php
$translation = $obj->Translation['ja_JP'];

修正内容

文字列リテラルから、sfDoctrineRecord::getDefaultCulture()に変更。

$translation = $obj->Translation[sfDoctrineRecord::getDefaultCulture()];

Related issues

Related to OpenPNE 3 - Bug(バグ) #2041: Notification of Registration URLのテンプレートを編集する際、英語版が日本語版として保存される Fixed(完了) 2010-11-09

Associated revisions

Revision 110304ca (diff)
Added by Masato Nagasawa over 11 years ago

fixed the language to reflect(fixes #1771)

Revision a3bba4ae (diff)
Added by Masato Nagasawa over 11 years ago

fixed the language to reflect(fixes #1771)
(cherry picked from commit 110304ca2a3e7f921bf1dec00ad9e69a20153993)

History

#1 Updated by Kiwa Sakai over 11 years ago

  • Priority changed from Normal(通常) to High(高め)

正常動作に支障のでる問題なので、優先度をhighに変更します。

#2 Updated by Hidenori Goto over 11 years ago

以下のチケットが同様の内容ではないでしょうか。

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

#3 Updated by Shingo Yamada over 11 years ago

  • Assignee set to Masato Nagasawa

#4 Updated by Masato Nagasawa over 11 years ago

  • Status changed from New(新規) to Accepted(着手)

テンプレートのレコード notification_mail_translation のカラム lang が "ja_JP" となっていることが原因です。
試しに "en" に変更し招待メールを送ったところ、編集したテンプレートが使用されることを確認しました。

#5 Updated by Masato Nagasawa over 11 years ago

  • Status changed from Accepted(着手) to Pending Review(レビュー待ち)
  • % Done changed from 0 to 50

テスト

区分 期待結果 結果
言語を英語にして、テンプレートを編集し招待メールを送信 英語で保存したテンプレートが使用される
言語を日本語にして、テンプレートを編集し招待メールを送信 日本語で保存したテンプレートが使用される

#6 Updated by Masato Nagasawa over 11 years ago

  • Target version set to OpenPNE3.6beta9

#7 Updated by Masato Nagasawa over 11 years ago

更新履歴 110304ca2a3e7f921bf1dec00ad9e69a20153993 で適用されました。

#8 Updated by Masato Nagasawa over 11 years ago

  • Target version changed from OpenPNE3.6beta9 to OpenPNE 3.6.0

#9 Updated by Masato Nagasawa over 11 years ago

  • Target version changed from OpenPNE 3.6.0 to OpenPNE3.6beta11

#10 Updated by Naoya Tozuka over 11 years ago

  • Status changed from Pending Review(レビュー待ち) to Pending Testing(テスト待ち)
  • % Done changed from 50 to 70

変更点確認しました。問題ありません。

#11 Updated by Minoru Takai over 11 years ago

  • Subject changed from Notification of Registration URLのテンプレートを編集して招待メールを送信しても編集が反映されない to Notification of Registration URLのテンプレートを編集する際、英語版が日本語版として保存される

問題を捉えきれていなかったため概要を追記しました。

#12 Updated by Minoru Takai over 11 years ago

  • Status changed from Pending Testing(テスト待ち) to Fixed(完了)
  • % Done changed from 70 to 100

動作テストを行いました。

以下は 3.4.x 向けの #2042 に示したものと同一ですが、3.6.x のソースコードを用いて同様のテストを行ったところ、3.4.x と同様に想定通りの結果となったため同一のものを示しておきます。

修正前の動作確認

  • 管理画面上の操作で、英語版を編集した後に、
    • (1) 【バグ】英語版を編集しようとすると、編集前の英語版テンプレートが表示される
    • (2) 【バグ】日本語版を編集しようとすると、編集した英語版のテンプレートが表示される
    • (3) 【バグ】メンバー画面で、日本語設定のまま招待メールを送ると、英語版のテンプレートで送信される
    • (4) 【バグ】メンバー画面で、英語設定のまま招待メールを送ると、編集前の英語版テンプレートで送信される
    • (5) 【バグ】データベースの notification_mail_translation テーブルを見ると lang: ja_JP として保存されている

当初、このチケットで問題とされたのは上記の (4) のみですが、これらは全て同じ原因によって引き起こされているため修正できているかどうかは、これらのいずれかが修正できているかどうかで評価することが可能です(もちろん上記5つが全て解消されていることの確認が重要であることには変わりありません)。

修正後の動作確認

  • 管理画面上の操作で、英語版を編集した後に、
    • (1) 英語版を編集しようとすると、編集した英語版テンプレートが表示される
    • (2) 日本語版を編集しようとすると、日本語版のテンプレートが表示される
    • (3) メンバー画面で、日本語設定のまま招待メールを送ると、日本語版のテンプレートで送信される
    • (4) メンバー画面で、英語設定のまま招待メールを送ると、編集が反映された英語版テンプレートで送信される
    • (5) データベースの notification_mail_translation テーブルを見ると lang: en として保存されている
  • 管理画面上の操作で、日本語版を編集した後に、
    • (6) データベースの notification_mail_translation テーブルを見ると lang: ja_JP として保存されている
      • (6) より (1)-(4) に相当する動作についても、想定通りの動作となることが予想できる

修正内容は適切と判断し、チケットをクローズします。

#13 Updated by Kousuke Ebihara over 11 years ago

  • Due date set to 2011-06-24

#14 Updated by Shingo Yamada over 11 years ago

  • Tracker changed from Bug(バグ) to Backport(バックポート)

Also available in: Atom PDF