コメントを書いたエントリーに新たにコメントがあるとお知らせする機能

例えば「あそこのBlogのエントリーにコメント書いたけど返信あったのかな?」とか思ったりしたことありませんか?そんな貴方のためにコメント書き込み有りのお知らせ機能を設置いたしました。まず、この機能を最初に見つけたのはgreenplastic.netさんのBlogです。このBlogを参考にプラグインやら機能追加のなにかがあるはずだと思って必死こいて探しました。そして行き着いたのはMT-Notifier Plugin for Movable Typeです。管理者に対してはメールで通知する機能は標準で備わっていますが、コメントを書いてくれた人に対しては標準ではありません。それを実現してしまうプラグイン(じゃないような)です。

★コメントを書く人の使用方法

普通にエントリーに対してコメントを書いたあと、下の画像にある


「コメントに返信があった場合メールを受け取る」のチェックボックスをチェック(オン)しておきます。そして「投稿」ボタンを押して下さい。以後このエントリーのコメントに書き込み(返信)があるとメールにてお知らせいたします。
以後このエントリーにコメントがあると以下のようなメールの内容が送られて来ます。このメールを見てから新たに返事などを書き込んだり出来ます。

注意:この画像の文字は一部は私がローカライズしているので一部日本語ですが、素のままのNotifierは一部英語で送られて来ます。

次に設置方法ですが

★設置方法

  • まず上記ページよりMT-Notifierのアーカイブnotifier.zipをダウンロードします。
  • ダウンロードしたアーカイブを解凍します。
  • mt.cgiのあるディレクトリ(以後 MT_DIR)に解凍したファイルのうちmt-notifier.cgiをアップロードする。パーミッションは755に設定
  • ディレクトリMT_DIR/extlib/に新しく「jayseae」というディレクトリを作成します。そのディレクトリにnotifier.pmをアップロードする。
  • 次にディレクトリMT_DIR/tmpl/cms/にnotifier.tmplをアップロードする。
  • アップロードが終わったらブラウザでhttp://your.blogurl.com/mt/mt-notifier.cgiにアクセスしてみる。
  • バージョン1.4から新規にMT-Notifierを取り付けた方は一番上に『インストールとバックアップを作成する』がでていると思います。ここでバックアップを作成してからインストールすればmt-comment.cgiを書き換えてくれるそうで、それだけで完了だそうです(←CuBLOG.さんからの情報)。既にMT-Notifier1.3以下をインストールしている場合は、既存のファイルを全て入れ替えてパーミッションを設定するだけで結構です。ちなみに設定画面では、『インストールとバックアップ』という表示ではなくて『アンインストールとバックアップ』という項目が出てきます。作者さんのホームページにも載っていましたが、今回の1.4からインストールが楽になったわけですね。
  • さらに一番下までスクロールして「Configure Default “From” Address」という項目なんですが通知元アドレスを設定できます。そうメールが送られて来た時の送信元アドレスのことです。ここに通知してもよい(いつでも消せるようなYahooメールなど)Eメールアドレスを記入してBlog名を選択して下さい。もちろん”All Blogs”を選択すればMTで管理しているBlog全部を一斉に設定できます。ちなみに私は、「dummy@dummy.co.jp」という架空のアドレスを使用しています。
  • 次にMT_DIR/lib/MT/App/ディレクトリのComments.pmをバックアップします。そしてComments.pmをTEXTエディタで開き、157行目(バージョン2.661だと239行目)くらいに

}
}
return $app->redirect($link_url);
}

と書いてあるのを探して下さい。探したら以下の2行を最初の「 } 」の次に挿入して下さい。

挿入したら以下のようになっているはずです。

}
require jayseae::notifier;
&jayseae::notifier::notify ( $app, $blog, $entry, $comment );
}
return $app->redirect($link_url);
}

このファイルを保存してアップロードして下さい。
●Movable Typeのテンプレートの編集で「Individual Entry Archive」とか「Comment Listing Template」のコメントのテンプレートに以下の2行を追加してください。
また、チェックボックスの記入例は以下に書いております。参考になさって下さい。

(テンプレートへの記入例)
Remember personal info?<br />
入力した情報を記憶しますか?<br />
(次回書き込み時に非常に便利です)<br />
<input type=”radio” id=”bakecookie” name=”bakecookie” /><label for=”bakecookie”>はい</label><input type=”radio” id=”forget” name=”bakecookie” onclick=”forgetMe(this.form)” value=”Forget Info” style=”margin-left: 15px;” /><abel for=”forget”>いいえ</label><br /><br />
Check to Subscribe to this Comment:<br />
コメントに返信があった場合メールで受け取る:
<input type=”checkbox” name=”subscribe”><br /><br style=”clear: both;” />

完了したら保存してリビルドしてください。
●あとは自分でいろいろカスタマイズ&テストして確認して下さい。例えば自分でコメント書いてみてチェックして投稿してみましょう。メールが来たら大成功です!

急いでエントリーしたんで文章とかおかしいとこがあると思いますけど、ご指摘があったら教えて下さい。

追記:minoriさんのご指摘で、MTの初期設定で『編集メニュー > 設定」画面で、「コメントの設定 > コメントが登録されたら通知する」にチェック』をしておいて下さい。私はデフォルトでメールで通知するにチェックしておいたのでその文章をスルーしていたようです。

注意:現在のバージョン1.4の場合は、簡単にインストールできます。

コメント

  1. コメントお知らせプラグイン

    コメントを書く際にチェックボックスをONにすると、以後コメントが追加されるとメールで通知してくれるというプラグイン。もちろん管理者にではなくゲストに。 時間がで…

  2. Tcs blog より:

    MT入れなおしのその後

    結構手間取りましたが、入れなおし後の状態はようやく落ち着いてきました。手間取った…

  3. コメントを書いたエントリーに新たにコメントがあるとお知らせする機能

    Movable Type投稿者への通知機能

  4. サイトに少し手を加える

    今日は進研模試(ホントなら休日の筈なのに・・・)で、 午後から部活をした。活動内容は特大号の制作。 果たして今週中に終われるのだろうか・・・不安になってきた。 …

  5. Blog! より:

    コメント通知機能拡張(MT-Notifier)

    現在MTでは管理者に対してはコメント毎に通知の機能が付いています。 しかしながら…

  6. サイトに少し手を加える

    今日は進研模試(ホントなら休日の筈なのに・・・)で、 午後から部活をした。活動内容は特大号の制作。 果たして今週中に終われるのだろうか・・・不安になってきた。 …

  7. Mirasapu-Diary より:

    コメント返信通知/新着コメント一覧

    やっととりつけたのでメモ。 といっても、どこのサイトを参照したかのみのメモです。…