石輪っぷり!
コメントに返信があったら通知するCommentSubscribeプラグイン
2009年6月25日 17時09分 | コメント(0) | トラックバック(0)
※この投稿は180日以上前のものです。最新の情報とは異なる場合があります。
リニューアル前のMovable Type 3.xで運用していた時に、コメントした記事に新しいコメントが投稿されるとメールで通知してくれる「MT-Notifier」というプラグインを導入していました。有償ですがMT4に対応したMT-Notifierはさらに値上げされており、今回「CommentSubscribe」という無償のプラグインを導入してみました。
導入と日本語化の方法は、H.Fujimoto氏のblogに紹介されています。「CommentSubscribeプラグインの導入と日本語化」
しかし、現在「CommentSubscribe」のサイトがアクセスできなっています。どこかにないか探してみたところ、MtPluginsCommentSubscribe - oscar's CODEにオリジナルとあわせて日本語化したものが置いてありました。
最初、日本語化したものをダウンロードして導入してみたのですが、コメント通知メールの送信解除がうまく動作せず、改めてオリジナルをダウンロードしてインストールし、その上で上述のH.Fujimoto氏のページから日本語化用辞書ファイルをダウンロードして導入しました。
以下、日本語化や通知メールの内容等について、更に私なりにカスタマイズしましたので、その覚え書きです。
まず、通知メール本文。
ブログ記事「(ブログ記事タイトル)」に新しいコメントがありました。 :
の部分を、
あなたがコメントしたブログ記事「(ブログ記事タイトル)」に新しいコメントがありました。 :
に。日本語変換ファイル /CommentSubscribe/lib/CommentSubscribe/L10N/ja.pm をテキストエディタで開き、該当箇所を修正します。
そして、メール本文の最後に
--
このメールは送信専用です。返事は出来ませんのでご了承ください。
を追加しました。これは、まずメール本文のテンプレートファイル
/CommentSubscribe/tmpl/commentsubscribe_notify.tmpl に、
--
<__trans phrase="This E-mail is only for the transmission. Please acknowledge not answering. ">
を追加(英文はExcite 翻訳によるもの)し、先の日本語変換ファイル ja.pm の11行目と12行目の間に、
'This E-mail is only for the transmission. Please acknowledge not answering. ' => 'このメールは送信専用です。返事は出来ませんのでご了承ください。',
を追加します。
また、
コメントの通知メールの送信を止めたい場合は、以下のアドレスをクリックしてください。:
の下のアドレスが、
(ブログのURL)/plugins/CommentSubscribe/commentsubscribe.cgi?action=unsub&id=n
となっていて、Not Found となってしまいますので、これも修正する必要があります。
/CommentSubscribe/CommentSubscribe.pl の89行目を修正します。
(注:mt-config.cgi ファイルの CGIPath が http:// からの絶対パスになっていることが前提)
my $base = $app->config('CGIPath');
さらに、通知メールのFromがブログ記事の投稿者のメールアドレスとなっていますので、送信専用のアドレスに変更します。
/CommentSubscribe/CommentSubscribe.pl の67行目にこの記述がありますので、
my $from_email = 'xxxxx@will3in.jp'
と、直接メールアドレスを記述しました。
最後に、「コメントの通知メールの送信を止めたい場合は・・・」のリンクをクリックした際に表示される画面が、
You are now unsubscribed from this entry's comments.
と、英文になっていますので、ここも日本語化します。
/CommentSubscribe/lib/CSWebServices.pm の31行目にこの記述がありますが、ここを直接日本語に書き換えると文字化けします。メール本文のように日本語化するにはどうやっていいか分からなかったので、ちょっと強引ですが(汗)、数値文字参照に置き換えて記述しました。
return "コメントの通知メールの送信を停止しました。";
ブラウザで表示すると、
コメントの通知メールの送信を停止しました。
となります。
トラックバック(0件)
- :
- « 前の記事
- mt-rebuildプラグインとcronで定期的に再構築
- 次の記事 »
- Firefox 3.5 正式版リリース

コメント(0件)
コメントする