2008年12月11日 21:12

PostToTwitterプラグインにブログ名を追加してみた

MovableTypeのPostToTwitterプラグインを使っていますが、Twitterに投稿されるメッセージが「エントリ名(エントリURL)」のように味気ないものだったのでブログ名が表示されるように改造してみました。

post_to_twitter.plの145行目と146行目の間に以下のようにプログラムを追加してやればいい感じです。(赤字が追加分のプログラムです)

    my $title = MT::I18N::encode_text($obj->title, undef, 'utf-8');
    my $blog = MT::Blog->load($blog_id)
        or return $app->error($plugin->translate("Invalid blog_id"));
    my $blog_name = MT::I18N::encode_text($blog->name, undef, 'utf-8');
    $title = '[' . $blog_name . ']' . $title;
    my $title_length = MT::I18N::length_text($title);

適用前

20081211-1.png

 

適用後

20081211-2.png

これを執筆している時点のPostToTwitterの最新バージョンはv1.1.1ですが、他のバージョンでも「my $title = 〜」と「my $title_length = 〜」の間にプログラムを追加してやれば問題ないかと。

改造は自己責任でお願いします。