MT 4.0になって、今までのブックマークレットが使えなくなった。
新しいブックマークレットはどこにあるのかさんざん探したら、なんと記事の作成ページにあった。
さっそく、ブックマークを更新して試してみたところ、なんか格好悪いです。
引用元のタイトルがentryのタイトルになって、「引用元のURL<br/><br/>引用部分」が本文に入力されます。
そういえば、ここはもともと気に入らなくて直していたんだった。とは言え、昔のバージョンだと、URLと引用部分は別のパラメータでmt.cgiに渡っていたのに、MT4.0では一つのパラメータで<br/><br/>を挟んで渡してくれている。さらに、今まではブックマークレットから投稿するときにblogが選べたのに、今回はブックマークレットの中にblog_idが埋め込まれていて、必須項目になっている。blogを複数持っていたら、ブックマークレットも複数登録しろと言うのだろうか。
blog_idについては選択画面そのものがなくなっているようなのでとりあえずは諦めて、引用部分を自分好みに変える。
lib/MT/App/CMS.pmを以下のように修正した。
*** CMS.pm.ORIG Tue Aug 21 23:03:38 2007
--- CMS.pm      Tue Aug 21 23:17:45 2007
***************
*** 4647,4653 ****
      my $blog_id = $app->blog->id;
      my %args    = ( '_type' => $type, blog_id => $blog_id, qp => 1 );
      my $uri = $app->base . $app->uri( 'mode' => 'view', args => \%args );
! qq!javascript:d=document;w=window;t='';if(d.selection)t=d.selection.createRange().text;else{if(d.getSelection)t=d.getSelection();else{if(w.getSelection)t=w.getSelection()}}void(w.open('$uri&title='+encodeURIComponent(d.title)+'&text='+encodeURIComponent(d.location.href)+encodeURIComponent('<br/><br/>')+encodeURIComponent(t),'_blank','scrollbars=yes,status=yes,resizable=yes,location=yes'))!;
  }

  sub apply_log_filter {
--- 4647,4653 ----
      my $blog_id = $app->blog->id;
      my %args    = ( '_type' => $type, blog_id => $blog_id, qp => 1 );
      my $uri = $app->base . $app->uri( 'mode' => 'view', args => \%args );
! qq!javascript:d=document;w=window;t='';if(d.selection)t=d.selection.createRange().text;else{if(d.getSelection)t=d.getSelection();else{if(w.getSelection)t=w.getSelection()}}void(w.open('$uri&title='+encodeURIComponent(d.title)+'&link='+encodeURIComponent(d.location.href)+'&text='+encodeURIComponent(t),'_blank','scrollbars=yes,status=yes,resizable=yes,location=yes'))!;
  }

  sub apply_log_filter {
***************
*** 5292,5297 ****
--- 5292,5304 ----
                if $data;
              $q->param( $_, $encoded );
          }
+       my $title = $q->param('title');
+       my $link = scalar $q->param('link');
+       my $text = $q->param('text');
+       $text = sprintf qq(<blockquote>\n<div class="quote-head"><a title="%s" href="%s">%s</a></div>\n\n%s\n</blockquote>), $title, $link, $title, $text;
+       $q->param('title', '');
+       $q->param('link', '');
+       $q->param('text', $text);
      }

      $param{autosave_frequency} = $app->config->AutoSaveFrequency;
この修正を入れると、
<blockquote>
<div class="quote-head"><a title="引用元のタイトル" href="引用元のURL">引用元のタイトル</a></div>

引用部分
</blockquote>
のような感じで本文に入るようになる。

トラックバック(0)

このブログ記事を参照しているブログ一覧: MT 4.0 のブックマークレット

このブログ記事に対するトラックバックURL: https://www.wizard-limit.net/cgi-bin/mt/mt-tb.cgi/1194

コメントする

このブログ記事について

このページは、falseが2007年8月21日 23:20に書いたブログ記事です。

ひとつ前のブログ記事は「MT 4.0 の MTEntries で sort_orderがきかない」です。

次のブログ記事は「はてなスター設置」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

広告

Powered by Movable Type 6.1.1