top

エントリーのリンクボタンに target="_blank"を自動挿入させる(3.2/3.3用)

エントリー作成時にリンクボタンでリンクを挿入する時、自動的に target="_blank" が付加されるようにしました。自サイト内リンクなら別窓でなくてもかまわないけど、他のサイト様へ飛ぶ際はやはり別窓にした方が便利なので。

以下は次回バージョンアップ時に同じところを修正できるように、自分のための覚え書きです。

■3.2用
mtをインストールした場所にある「mt-static」フォルダ内のmt_ja.jsというファイルの259~285行目あたりに赤字の部分を追加します。

■3.3用
mtをインストールした場所にある「mt-static」フォルダ内のmt.jsというファイルの298~324行目あたりに赤字の部分を追加します(3.2とはファイルが違うので注意)。

function insertLink (e, isMail) {
if (!canFormat) return;
var str = getSelected(e);
var link = '';
if (!isMail) {
if (str.match(/^https?:/)) {
link = str;
} else if (str.match(/^(\w+\.)+\w{2,5}\/?/)) {
link = 'http://' + str;
} else if (str.match(/ /)) {
link = 'http://';
} else {
link = 'http://' + str;
}
} else {
if (str.match(/@/)) {
link = str;
}
}
var my_link = prompt(isMail ? 'Enter email address:' : 'Enter URL:', link);
if (my_link != null) {
if (str == '') str = my_link;
if (isMail) my_link = 'mailto:' + my_link;
setSelection(e, '<a href="' + my_link + '" target="_blank">' + str + '</a>');
}
return false;
}

これでOKです。

<2006.8.3追記>
3.3用の修正覚え書きを追加。

 

トラックバックURL

トラックバックされる際にはこの記事へのリンクをお願い致します

コメントを投稿

 


 <注意>
 ご利用のブラウザ、設定ではコメントのプレビューおよび投稿はご利用になれません。
 コメント投稿の際はお手数ですがjavascriptをオンにして下さい。
 *javascriptオフのまま投稿ボタンを押すと送信内容が消えますのでご注意下さい。