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;
$title =~ s/>/>/g;
これで、メール投稿したエントリーの出力ファイル名が aaacaaaaaaaaa.html とかになるのが回避できます。