MT-Notifier導入と通知メールの日本語化

ここに書いてある方法は、Movable Type 3.1xでのMT-Notifierのインストールおよびカスタマイズの方法です。
Movable Type 3.2では、3.2対応版のMT-Notifier(バージョン3以上)が必要です。
3.2対応版のインストール/カスタマイズの手順は、こちらのページを参照してください。

コメントに対して返事をしたことを、メールで相手に通知するプラグインとして、「MT-Notifier」があります。
あちこちのBlogで導入されていますが、当方のBlogでもようやく導入しました。また、メールのメッセージを一部日本語化しました。

導入

導入の手順は、大まかには以下の通りです。

1.「こちら」からMT-Notifierをダウンロードし、解凍します。
2.解凍したファイルを、フォルダ構成を保ったまま、Movable Typeのディレクトリにアップロードします。
3.アップロードしたファイルのうち、「mt-notifier.cgi」のパーミッションを755に変更します。
4.「http://(mt.cgiのあるディレクトリ)/mt-notifier.cgi?__mode=mnu」にアクセスします。
5.MT-Notifierのメニューが表示されます。
6.「Configure」のリンクをクリックします。
7.Configureのページが表示されます。
8.「Update Sender Address」のチェックをオンにし、その下の欄に、通知メールの送信元アドレス(通常は自分のメールアドレス)を入力します。
9.「Update Nofitication Type」のチェックをオンにし、その下の欄で「Comments Only」を選びます。
10.「Confirm Configuration Update」のボタンをクリックします。
11.ページ左上の「MT-Notifier」の文字をクリックし、メニューに戻ります。
12.「Install」のリンクをクリックします。
13ページ先頭の.「MT-Notifier is currently not integrated into your Movable Type installation. Install now.」の文章にある「Install」の文字をクリックします。
14.同じページにBlogの一覧が表示されますので、通知機能をオンにしたいBlogで、「Enable」のリンクをクリックします。

個別アーカイブテンプレートの修正

次に、個別アーカイブテンプレートのフォーム部分を修正して、「このコメントに返信があったらメールで通知する」というようなチェックボックスを追加します。例えば、以下のような部分を追加します。

<input type="checkbox" name="subscribe"><label for="subscribe">このコメントに返信があったらメールで通知する</label>

なお、TypeKeyのサイン・インをするかしないかで、フォームは2箇所ありますので、その両方に追加します。

メールの日本語化

通知メールは題名等が英語になっていますので、必要に応じてそれを日本語化します。

1.メールの題名の日本語化
メールの題名を変えるは、「extlib\jayseae\notifier.pm」ファイルのプログラムを変更します。
MT-Notifier Ver.2.4.6では、285行目付近に以下のような部分があります。

$head{Subject} = '['.$blog->name.'] '.
  $app->translate('New Comment from \'[_1]\' ', $comment->author).
  $app->translate('on \'[_1]\' ', $entry->title);

これを以下のように変えて、アップロードしなおします。

$head{Subject} = '['.$blog->name.'] '.
    "「" . $entry->title . "」に" . $comment->author . "から新しいコメントがありました";

なお、このファイルを保存する際には、Blogの文字コードに合わせて、ファイルの文字コードも変えて保存します。

2.通知メールの本文の日本語化
通知メールの本文は、「tmpl\email\notification.tmpl」ファイルにあります。
この中の英語のメッセージを、適宜日本語に変えて保存し、アップロードしなおします。
なお、notifier.pmの場合と同様に、ファイルを保存する際には文字コードに注意します。