クイックポストの修正
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;
January 30th, 2005 at 23:02:32
QuickPostの修正
もぐらくんドットコム::blog:EmEditor Professional v…
March 21st, 2005 at 23:32:54
おおおお、こりゃ便利!クイックポストの修正
クイックポストの修正 | ぐーたら on MTクイックポストの修正 Movable Type に標準で実装してある、他のサイトを引用しつつエントリーするときに便…
June 13th, 2005 at 13:36:02
MovableType3.17へ
アップデートしました。 今回もクイックポストのblockquoteが消えてしまっ…
August 12th, 2005 at 5:03:34
Movable Type 3.171の提供を開始
Six Apart - MovableType News: Movable Ty…
March 28th, 2006 at 8:48:14
クイックポストの実験
クイックポストの修正 | ぐーたら on MTMovable Type に標準で実装してある、他のサイトを引用しつつエントリーするときに便利な Bookm…
May 30th, 2006 at 23:42:41
クイックポスト時にtarget=”_blank”と<blockquote>を入れる
クイックポストは頻繁に使う。なので、bookmarkletをFirefoxの個人…