お知らせ

Movable Type プロフェッショナル・スタイル MT4.1対応 2008年4月8日

Movable Typeプロフェッショナル・スタイル」が発売されました。
Movable Typeの第一線に関わる人々の共著で、Movable Typeをビジネスサイト構築に活かすテクニックが満載です。
Movable Typeでサイト構築を行っているWeb制作会社等の方々にお勧めです。

他にも多数書籍を執筆しています。
こちらもぜひご覧ください。

MT-Notifier導入と通知メールの日本語化

| コメント(8) | トラックバック(3)

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

トラックバック(3)

トラックバックURL: http://www.h-fj.com/mt/mt-tb.cgi/87.

「The Blog of H.Fujimoto」さんの「MT-Notifier導... 続きを読む

コメントにコメントされたらメールしてくれる機能です。 blog:N@TURE B... 続きを読む

コメントフォームの上の「このエントリに返答があったらメールで知らせる」にチェック... 続きを読む

コメント(スレッド8件,コメント8件)

コメントはスレッド表示になっています。
また、スレッドの先頭のコメントに対する返信には、先頭に矢印を表示しています。

No.1 Youth K : (無題)

トラックバックさせて頂きました。
とても記事が参考になりました。
どうもありがとうございます。
これでまたMTが便利になりました♪

No.2  : (無題)

>Youth Kさん
こんにちは。
当方の記事を参照していただき、ありがとうございました。
お役に立ってよかったです。

No.3 tniwa : (無題)

こちらの記事を参考に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などに変更する以外に解決法はありますでしょうか?

なにかヒントだけでも頂けたら幸いです。

No.4  : (無題)

>tniwaさん
こんにちは。

推測ですが、お使いのテキスト編集ソフトは、UTF-8で保存する際に、「BOM」というコードを出力するようになっているのではないかと思います。
BOM(Byte Order Mark)は、UTF-8などのファイルの先頭に付加されるコードです。
テキスト編集ソフトに、BOMを付加せずに保存する機能があるなら、それを使ってください。

No.5 朱雀 : (無題)

MovableTypeのカスタマイズでよく壱さんのこのブログを拝見し、とても重宝いたしており、感謝しています。
お願いが一つあるのですが、よろしいでしょうか?
実は、MT-Notifier v3.2.7をMT-3.2-jaにインストールしたいのですがそのインストール方法と、通知メールの日本語化の方法をご紹介いただけないでしょうか?
誠に勝手なお願いで恐縮ですが、ご掲載いただけるととても嬉しいです。
以上よろしくお願いいたします。

No.6  : (無題)

>朱雀さん
はじめまして。

MT-Notifier3.2.7のインストールと日本語化については、後日エントリーを書きたいと思います。

なお、近日発売予定のMT本第2弾には、MT-Notifier3.2.7のインストールと日本語化の話を載せています。

No.7 朱雀 : (無題)

壱さん、こんばんは。
早速の返事ありがとうございます。
MT-Notifierのインストールは出来、メールが届くようになったのですが、メールのSubjectの日本語化が出来ません。

後日のエントリーとご著書の発売を楽しみにいたしております。

No.8 Sumicci : (無題)

使わせてもらいました。
ありがとうございました。

コメントする