ここに書いてある方法は、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の場合と同様に、ファイルを保存する際には文字コードに注意します。


コメントはスレッド表示になっています。
また、スレッドの先頭のコメントに対する返信には、先頭に矢印を表示しています。
トラックバックさせて頂きました。
とても記事が参考になりました。
どうもありがとうございます。
これでまたMTが便利になりました♪
>Youth Kさん
こんにちは。
当方の記事を参照していただき、ありがとうございました。
お役に立ってよかったです。
こちらの記事を参考にMt-Notifier2.5.1の日本語化をいたしましたが、ひとつ壁にぶつかりました。
私はMacを使っているのでMovableTypeをUTF-8で設定しています。
UTF-8の場合、notification.tmplファイルの日本語化は問題なく行えましたが、Notifier.pm(このバージョンではextlib/Everitz/Notifier.pmに変更されています)をUTF-8で保存すると動作しなくなります。
確認のため、日本語化する前のオリジナルのNotifier.pmをなにも変更せずにUTF-8で保存してアップロードしてみましたが、その場合でもメールが届かなくなってしまいました(Shift-JISやJISで保存した場合は問題ありませんでした)。
メールのSubjectを日本語化する場合にはどうしてもUTF-8で保存しないと文字化けするので困っています。MovableTypeのcharsetをEUC-JPなどに変更する以外に解決法はありますでしょうか?
なにかヒントだけでも頂けたら幸いです。
>tniwaさん
こんにちは。
推測ですが、お使いのテキスト編集ソフトは、UTF-8で保存する際に、「BOM」というコードを出力するようになっているのではないかと思います。
BOM(Byte Order Mark)は、UTF-8などのファイルの先頭に付加されるコードです。
テキスト編集ソフトに、BOMを付加せずに保存する機能があるなら、それを使ってください。
MovableTypeのカスタマイズでよく壱さんのこのブログを拝見し、とても重宝いたしており、感謝しています。
お願いが一つあるのですが、よろしいでしょうか?
実は、MT-Notifier v3.2.7をMT-3.2-jaにインストールしたいのですがそのインストール方法と、通知メールの日本語化の方法をご紹介いただけないでしょうか?
誠に勝手なお願いで恐縮ですが、ご掲載いただけるととても嬉しいです。
以上よろしくお願いいたします。
>朱雀さん
はじめまして。
MT-Notifier3.2.7のインストールと日本語化については、後日エントリーを書きたいと思います。
なお、近日発売予定のMT本第2弾には、MT-Notifier3.2.7のインストールと日本語化の話を載せています。
壱さん、こんばんは。
早速の返事ありがとうございます。
MT-Notifierのインストールは出来、メールが届くようになったのですが、メールのSubjectの日本語化が出来ません。
後日のエントリーとご著書の発売を楽しみにいたしております。
使わせてもらいました。
ありがとうございました。