Movable Type プラグインディレクトリ

MT-Notifier

エントリーにコメントを書き込んだユーザーが、同じエントリーにコメントされた際にそれを通知するメールを受け取るようにできるプラグインです。
これを導入しておけば、コメントへレスしたことが確実にユーザーに伝わり、活発なコミュニケーションが実現できるでしょう。

制作者: Everitz Consulting / 有料
ダウンロードサイト: Everitz Consulting: MT-Notifier
http://www.everitz.com/sol/mt-notifier/index.html#download

インストール方法

  1. ダウンロードした「MT-Notifier_3.4.6.zip」を解凍します。
  2. 解凍して生成された「plugins」フォルダと「php」フォルダをそのままMovable Typeの「plugins」ディレクトリ、「php」ディレクトリそれぞれにアップロードします。「mt-notifier.cgi」はCGIとして実行可能なパーミッションを与えます。
  3. 以下のようなディレクトリ構成になります。

    [MT]
         ├[plugins]
         │ └[Notifier]
         │    ├license.dat
         │    ├mt-notifier.cgi
         │    ├Notifier.html
         │    ├Notifier.pl
         │    ├mtplugin.pkg
         │    ├[lib]
         │    └[tmpl]
         └[php]
            └[plugins]
               └function.MTNotifierCatID.php
  4. 最後に自分のURL「http://example.com/cgi-bin/mt/plugins/Notifier/mt-notifier.cgi?_mode=loader」にアクセスします。
  5. 「アップグレードの開始」をクリックし、「アップグレードが完了しました。」と表示されれば初期化は完了です。

    46-1.gif

    アップグレートの開始画面

    46-2.gif

    アップグレードの完了画面

  6. 「システム・メニュー」→「プラグイン」からMT-Notifierの「設定を表示」します。
  7. 「Address to use when sending notifications and no other addressesare available:」のテキストボックスに通知メールのFromとなるアドレスを入力して「変更を保存」します。

    46-3.gif

    変更を保存する画面

  8. エントリー・アーカイブのコメント投稿フォームに以下のHTMLを挿入します。
  9. 再構築するとコメント投稿フォームにチェックボックスが1つ追加されました。

    46-4.gif

    チェックボックスが1つ増えた画面

    これでコメント時に希望したユーザーにメールが送信されるようになります。

カスタマイズ情報

特になし

その他付加情報

MT-Notifier3.4.6では送信されるメールが文字化けしてしまいます。
これを解消するには、プラグイン内のファイルを以下のように修正します。

plugins/Notifier/lib/Notifier.pm
612行目付近を以下のように書き換える

 use MT::Mail;
  my $mgr = MT::ConfigMgr->instance;
  my $xfer = $mgr->MailTransfer;
  if ($xfer eq 'sendmail') {
use MT::Mail;    
  my $mgr = MT::ConfigMgr->instance;

  my $enc   = $mgr->PublishCharset || 'utf-8';
  my $m_enc = $mgr->MailEncoding   || 'iso-8859-1';
  require MT::I18N;
  $body = MT::I18N::encode_text($body, $enc, $m_enc);
  $hdrs->{Subject} = MT::I18N::encode_text($hdrs->{Subject}, $enc, $m_enc);
  $hdrs->{'Content-Type'} = qq(text/plain; charset="$m_enc");
  $hdrs->{'Content-Transfer-Encoding'} = (lc $m_enc ne 'utf-8') ? '7bit' : '8bit';
  $hdrs->{'MIME-Version'} = '1.0';

  my $xfer = $mgr->MailTransfer;
  if ($xfer eq 'sendmail') {

利用規約

特になし


トラックバック

トラックバック URL

このページのトップへ