Movable Type プラグインディレクトリ
MT-Notifier
エントリーにコメントを書き込んだユーザーが、同じエントリーにコメントされた際にそれを通知するメールを受け取るようにできるプラグインです。
これを導入しておけば、コメントへレスしたことが確実にユーザーに伝わり、活発なコミュニケーションが実現できるでしょう。
インストール方法
- ダウンロードした「MT-Notifier_3.4.6.zip」を解凍します。
- 解凍して生成された「plugins」フォルダと「php」フォルダをそのままMovable Typeの「plugins」ディレクトリ、「php」ディレクトリそれぞれにアップロードします。「mt-notifier.cgi」はCGIとして実行可能なパーミッションを与えます。
- 最後に自分のURL「http://example.com/cgi-bin/mt/plugins/Notifier/mt-notifier.cgi?_mode=loader」にアクセスします。
- 「システム・メニュー」→「プラグイン」からMT-Notifierの「設定を表示」します。
- エントリー・アーカイブのコメント投稿フォームに以下のHTMLを挿入します。
以下のようなディレクトリ構成になります。
[MT]
├[plugins]
│ └[Notifier]
│ ├license.dat
│ ├mt-notifier.cgi
│ ├Notifier.html
│ ├Notifier.pl
│ ├mtplugin.pkg
│ ├[lib]
│ └[tmpl]
└[php]
└[plugins]
└function.MTNotifierCatID.php
「アップグレードの開始」をクリックし、「アップグレードが完了しました。」と表示されれば初期化は完了です。
アップグレートの開始画面
アップグレードの完了画面
「Address to use when sending notifications and no other addressesare available:」のテキストボックスに通知メールのFromとなるアドレスを入力して「変更を保存」します。
変更を保存する画面
再構築するとコメント投稿フォームにチェックボックスが1つ追加されました。
チェックボックスが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