MTのアドレス帳でメールマガジン

「Movable Type 4.2 パーフェクトガイド」(小粋空間の荒木勇次郎著:毎日コミュニケーションズ)に、メールマガジンを発行する方法について解説がありました。

具体的には、本を読んでいただくとして自分自身の覚書。

手順

1.購読・購読解除用のインデックステンプレートを新規に作成し、次のフォームを埋め込む。

<div class="section">
<h3>メールマガジンの購読</h3>
<div class="asset-content">
<p>次のフォームからメールアドレスを登録するだけで、このサイトのブログをメールで受け取ることができます。どうぞご利用ください。</p>
<form method="post" action="<$mt:CGIPath$>mt-add-notify.cgi">
<div id="comments-open-data">
<input type="hidden" name="blog_id" value="<$mt:BlogID$>" />
<input type="hidden" name="_redirect" value="<$mt:BlogURL$>" />
<div id="comment-form-email">
<label for="registry-email">登録するアドレス:</label><br />
<input name="email" for="registry-email" size="30" />
</div>
</div>
<div id="comments-open-footer">
<input type="submit" class="submit" value="購読する" />
</div>
</form>
</div>
<h3>メールマガジンの購読を解除</h3>
<div class="asset-content">
<p>メールマガジンの購読を解除するには、次のフォームにメールアドレスを入力して「購読を解除」をクリックしてください。</p>
<form method="post" action="<$mt:CGIPath$>mt-add-notify.cgi">
<div id="comments-open-data">
<input type="hidden" name="__mode" value="unsubscribe" />
<div id="comment-form-email">
<label for="deregistration-email">解除するアドレス:</label><br />
<input name="email" id="deregistration-email" size="30" />
</div>
<div id="comments-open-footer">
<input type="submit" class="submit" value="購読を解除する" />
</div>
</div>
</form>
</div>

2.システムの「ブログ記事の共有」テンプレートを次のように書き換え。

富山市議会議員 しきだ博紀 メールマガジン「<$mt:EntryTitle$>」
<$mt:EntryDate mail="1" format="%x"$>
<mt:If name="object_type" eq="entry">表示する<mt:Else>表示する</mt:If>: <mt:SetVarBlock name="entry_status"><$mt:EntryStatus$></mt:SetVarBlock><mt:If name="entry_status" eq="Publish"><$mt:EntryPermalink$><mt:Else><$mt:Var name="entry_editurl"$></mt:If>
-------------------------------------
<mt:If name="send_excerpt">
<$mt:EntryExcerpt wrap_text="72"$>
-------------------------------------</mt:If>
<mt:If name="message">メッセージ: 
<$mt:Var name="message"$>
-------------------------------------</mt:If>
<mt:If name="send_body">
<$mt:EntryBody remove_html="1" wrap_text="72"$>
-------------------------------------</mt:If>
■ 富山市議会議員 しきだ博紀
e-mail info@shikidahironori.jp
Twitter http://twitter.com/h_shikida
公式サイト http://<$mt:BlogHost$>
購読と解除(PCから) http://<$mt:BlogHost$>/blog/mail_magazine.html
購読と解除(携帯から) http://<$mt:BlogHost$>/blog/m/mail_magazine.html

3.必要に応じ、lib/MT/L10N/ja.pmを書き換えて読確認メールのメッセージと、メールマガジンのタイトルを変更することもできます。このサイトでは、タイトルに関するの982行目のみを変更していますが、詳しくは書籍をご覧ください。

'[_1] Update: [_2]' => 'メルマガ: [_1] - [_2]',

4.あとはブログ記事の編集画面で「共有」をクリックすれば、アドレス帳に登録されたメールアドレスへ、ブログ記事を送ることが出来ます。

履歴が残らないなどの点はありますが、とりあえず手軽にメールマガジンを発行したい場合に使えます。本当はプラグインがあればいいのだけれど。

【2010-04-21 追記】
mt-config.cgiに
EnableAddressBook 1
と記述しないとアドレス帳が有効になりません(一覧に表示されません)
photo
Movable Type 4.2 パーフェクトガイド
毎日コミュニケーションズ 2008-07-31

by G-Tools , 2009/11/09