001277:MailPackがMT5に対応してくれました

バーチャル山中家では、Movable Type へのメールからの投稿に MailPack を採用しています。
で、Movable Type のバージョンを 5 にあげてから、MailPack で一部問題が発生していました。
(参考:前回の記事

今回、MailPack のバージョンが 1.74 になって、MT5 対応ができたということなので、早速ダウンロードして使ってみました。
(参考:スカイアークさんのページ

メール投稿の設定などが、ダッシュボードからできるようになっています。
あとは、バーチャル山中家特有の設定として、lightbox 対応改造 + センタリング対応をしました。

ついでに、タイトルが日本語だった場合に、変なパーマリンクファイル名になる問題の対応をしました。
MailPack/lib/post_entry.pm

sub _make_an_entry {
    my ($plugin, $outbound, $logque_ref) = @_;
    my @logque = @$logque_ref;
    my $blog   = MT::Blog->load($outbound->{blogid});
    my $author = MT::Author->load($outbound->{author_id});
    my $send_email = $outbound->{send_email};
    my $title  = $outbound->{content}->{title} || 'No Title';
# add by yamanakake.com start
    if( MT->version_number=~ /^5/ ){
         require Encode;
         Encode::_utf8_on( $title ) unless Encode::is_utf8( $title );
    }
# add by yamanakake.com end
    $title =~ s/&/&/g;
    $title =~ s//>/g;

これで、メール投稿したエントリーの出力ファイル名が aaacaaaaaaaaa.html とかになるのが回避できます。