MT3.0のエントリー新規投稿時につけたリンクを新規ウィンドウで開く

MovableType3.0で、新規投稿時にリンクボタンを押した際に勝手に「target=”_blank”」をつけてほしい人に。

エントリー新規投稿時につけたリンクを別窓で開く
MT3.0でBlockquoteのボタンを作成

mt.jsを変更します。

mt.jsファイル内の155行目ぐらいにあるfunction insertLink(e, isMail) {内のsetSelectionと書いてある行を

setSelection(e, ‘< a href=”‘ + my_link + ‘” target=”_blank”>’ + str + ”);に変更

以下はMovableType2.6の時。
(MovableTypeのディレクトリ)/tmpl/cms/にある edit_entry.tmpl, bm_entry.tmplを変更します。2ファイルあります。

(MovableTypeのディレクトリ)/tmpl/cms/にある edit_entry.tmpl, bm_entry.tmpl に
document.selection.createRange().text = ‘< a href=”‘ + my_link + ‘” >’ + str + ”;
と書いてある個所を
document.selection.createRange().text = ‘< a href=”‘ + my_link + ‘” target=”_blank”>’ + str + ”;に変更

MovableType3.0と2.6の時と変更するファイル、変更する個所が異なります。
※多分上記のタグまんまで動くと思いますが「< a」の半角スペースが気になる方は置換してくださいまし。

※ジュゲムのせいなのです。(「< a href=”」を続けて書いてしまうとリンク要素として認識されてエントリが投稿されてしまう)

機械忍者

某SEO会社(?)勤務。 多分日本語よりHTMLの方が得意です。 最近はRubyとかいうキラキラな言語も勉強中です。 SEOはもう標準スキルになってきてると思うので正直もうあんまり昔ほどの熱意は感じません。 新たに躍動してる人も多いですしね。 だれか強化骨格コスプレあったら教えてください。

コメント

  1. 機械忍者 より:

    「str + ”;」の
    ’’の中に入るはずの</a>が入ってません・・・・ごめん、いれて。