エントリー投稿画面で、3.01D-jaの時に加工してたやつがパーになったので、ちょちょいと変更。

  • ”テキストフォーマット:改行を変換する”設定で<Blockquote>タグに自動で<br />が付与されなくなってしまう既知の問題。
  •  
    小粋空間 さんの ●エントリーにpタグとbrタグが入る仕組み(その2:blockquoteにbrタグを挿入) というエントリーを参照し、MT本体をおいているディレクトリ内のlib/MT/Util.pmというファイルをローカルに落として、修正及びアップロード。その際、あわせて良く使用するタグ<ul><ol>も修正しました。変更内容は下記青字部分を削除。(※今回はMT側のデフォルトで引用ボタンがエントリー投稿画面内に用意されているので、引用ボタンを追加しなくていいのはよかったっす。)

sub html_text_transform {
my $str = shift;
$str ||= ”;
my @paras = split /\r?\n\r?\n/, $str;
for my $p (@paras) {
if ($p !~ m@^</?(?:h1|h2|h3|h4|h5|h6|table|ol|dl|ul|menu|dir|p|pre|center|form|
fieldset|select|blockquote|address|div|hr)@) {
$p =~ s!\r?\n!<br />\n!g;
$p = "<p>$p</p>";
}
}
join "\n\n", @paras;



  • エントリー投稿画面でハイパーリンクを挿入する時にtarget=”_blank”(別窓表示)を付与。
  •  
    MT本体をおいているディレクトリ内ルートの”mt.js”というファイルをローカルに落として、修正及びアップロード。下記青字部分を追加しました。(※だいたい167行目ぐらい。)

function insertLink (e, isMail) {
if (!canFormat) return;
var str = getSelection(e);
if (!str) return;
var my_link = isMail ? prompt(‘Enter email address:’) : prompt(‘Enter URL:’, ‘http://’);
if (isMail) my_link = ‘mailto:’ + my_link;
if (my_link != null)
setSelection(e, ‘<a href="’ + my_link + ‘" target="_blank">’ + str + ‘</a>’);
return false;



  • 画像アップロード時の基本レイアウトを加工。
  •  
    V.J.Catkick@ さんの 覚書:3.01D-ja → 3.11-ja というエントリーをヒントに、MT本体をおいているディレクトリ内のlib/MT/App/CMS.pmというファイルをローカルに落として、修正及びアップロード。(※今まで手動で追加してたんす、実は。(苦笑))
    以下、青字部分追加。よくわからんので、サムネイルポップアップ時・埋め込み時等、とりあえず全部突っ込んどきました。なので参考にされる方は自己責任で頼んます。
 
 


my $link = $thumb ? qq(<img src="$thumb" width="$thumb_width" height="$thumb_height" border="0" hspace="5" vspace="5" align="left" />) : "View image";
return <<HTML;
<a href="$url" target="_blank" onclick="window.open(‘$url’,’popup’,’width=$width,height=$height,
scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,
status=no,left=0,top=0′); return false">$link</a>
HTML
} elsif ($q->param(‘include’)) {
(my $fname = $url) =~ s!^.*/!!;
if ($thumb) {
return <<HTML;
<a href="$url"><img alt="$fname" src="$thumb" width="$thumb_width" height="$thumb_height" hspace="5" vspace="5" align="left" /></a>
HTML
} else {
return <<HTML;
<img alt="$fname" src="$url" width="$width" height="$height" hspace="5" vspace="5" align="left" />
HTML
}