クイックポストの修正

Movable Type に標準で実装してある、他のサイトを引用しつつエントリーするときに便利な Bookmarklet 「クイックポスト」ですが、引用した部分を<blockquote>タグで囲ってくれないのが気にいらなくて、バージョン3.01の時には改造してました。
今回のバージョンアップでもまだ囲ってくれないままでしたので、再度改造。と思ったんですがどうやったか忘れたので、Google で検索。
見つけたのが次の記事。

引用文全体をblockquoteタグで囲み、さらに引用したページのタイトルをquotetitleタグで囲むように修正する方法を紹介します。

変更するのは CGI Path/lib/MT/App/CMS.pm
このファイルの中に、
$param{text} = sprintf qq(<a title="%s" href="%s">%s</a>¥n¥n%s),
という1文があるので、検索して探します。922行目あたりだと思います。
どこを修正したのかわかるように、この文を # でコメントアウトして、次の文に置き換えます。
$param{text} = sprintf qq(<blockquote><div class="quotetitle"><a title="%s" href="%s" target="_blank">%s</a></div><p>%s</p></blockquote>),
修正後、CMS.pm ファイルをアップロードしMT の管理画面からクイックポストを作り直せばOKです。

修正後は以下のようになるはずです。(赤い字が追加部分)

if ($q->param(‘is_bm’)) {
$param{selected_text} = $param{text};
my $enc = MT::I18N::guess_encoding($q->param(‘link_title’) . $param{text});
my $bm_link_title = MT::I18N::encode_text(CGI::unescape(scalar $q->param(‘link_title’)),$enc,undef);
my $bm_link_href = scalar $q->param(‘link_href’);
my $bm_text = MT::I18N::encode_text(CGI::unescape($param{text}),$enc,undef);
#$param{text} = sprintf qq(<a title="%s" href="%s">%s</a>\n\n%s),
$param{text} = sprintf qq(<blockquote><div class="quotetitle"><a title="%s" href="%s" target="_blank">%s</a></div><p>%s</p></blockquote>),
$bm_link_title,
$bm_link_href,
$bm_link_title,
$bm_text;

6 Responses to “クイックポストの修正”

  1. QuickPostの修正

    もぐらくんドットコム::blog:EmEditor Professional v…

  2. ore ho-mupe-ji より:

    おおおお、こりゃ便利!クイックポストの修正

    クイックポストの修正 | ぐーたら on MTクイックポストの修正 Movable Type に標準で実装してある、他のサイトを引用しつつエントリーするときに便…

  3. 【Uzlog】 より:

    MovableType3.17へ

    アップデートしました。 今回もクイックポストのblockquoteが消えてしまっ…

  4. 日々是発見 より:

    Movable Type 3.171の提供を開始

    Six Apart – MovableType News: Movable Ty…

  5. Retech Blog より:

    クイックポストの実験

    クイックポストの修正 | ぐーたら on MTMovable Type に標準で実装してある、他のサイトを引用しつつエントリーするときに便利な Bookm…

  6. sorarium より:

    クイックポスト時にtarget=”_blank”と<blockquote>を入れる

    クイックポストは頻繁に使う。なので、bookmarkletをFirefoxの個人…

Leave a Reply