MT3.3改造


MT3.3改造メモです。自分用の覚え書き。
毎回これやるのめんどくさい。標準実装してほしい……。

■投稿画面でハイパーリンクを挿入する時にtarget="_blank"(別窓表示)
[mt-static/mt.js] 321行目あたり

setSelection(e, '<a href="' + my_link + '">' + str + '</a>');

これを以下に変更

setSelection(e, '<a href="' + my_link + '" target="_blank">' + str + '</a>');

■「作成日時」更新ボタンを追加する
以前と同じやり方が不可だったので、ReleaseDateプラグインを利用。

■コメントスパム対策
MT3.3 TrackBackSpam(トラックバックスパム) & CommentSpam(コメントスパム)対策を参考に作業。

■Blockquoteタグ内に自動で改行を入れる
[mt-static/lib/mt/util.pm] 386行目辺り
エディタでファイルを開き、sub html_text_transformという項目を探します。
わたしは@parasという文字で検索して目安にしました。
以下、太文字部分のソースを追記し、アップロードします。

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|blockquote|address|div|hr)@) {
$p =~ s!\r?\n!<br />\n!g;
$p = "<p>$p</p>";
} elsif ($p =~ m@^</?(?:blockquote)@) {
$p =~ s!¥r?¥n!<br />¥n!g;

}
}
join "\n\n", @paras;
}

小粋空間さんのエントリを参考に。

トラックバックURL

このエントリーのトラックバックURL:

コメントしてください




保存しますか?