PC Bibo 6 top > Movable Type
Movable Type

Movable Type のリンク先を別ウィンドウで開くようにする

Movable Type の記事内のリンク先を別ウィンドウで開くようにするには、「mt.js」ファイルの「function insertLink」の「setSelection」の記述を以下のように書き換えます(該当箇所は、エディタで「function insertLink」を検索するとすぐに見つかります)。

MT 3.35 の場合

mt.js ファイルは、MT インストールフォルダの「mt-static」フォルダ内にあるはずです。

変更前

function insertLink (e, isMail) {
if (!canFormat) return;
.
.
.

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

変更後

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

タイトルタグも挿入しておくとさらに便利

title タグ挿入

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


MT 4.26 の場合

MT 4.26 の場合は、Textarea.js ファイル(mt-static¥js¥common¥Editor¥Textarea.js)を編集します。99 行目を以下のように書き換えます。

this.setSelection( '<a href="' + argument + '">' + text + "</a>" );

これを以下のように書き換える

this.setSelection( '<a href="' + argument + '" target="_blank">' + text + "</a>" );

参考にしたサイト:
MT エントリー編集画面でリンクを別ウィンドウで開くようにする(MT 3)


MovableTypeカスタマイズへの道:記事内のリンク先は別ウィンドウで開いてほしい(MT 4)

MT 4 で「Can't call method "entry_based" on an undefined value」のエラー

ブログ記事をプレビューしようとすると、「Can't call method "entry_based" on an undefined value」というエラーが発生して、プレビューを確認できない(プレビューできないだけで、記事の投稿は可能)。

MT 3 で使っていたテンプレートをそのままコピー&ペーストして使ったのだが、ブログ記事テンプレートで「<$MTArchiveTitle$>」が使われていたことが原因のようだ。

ブログ記事テンプレート内の <$MTArchiveTitle$> をすべて <$MTEntryTitle$> に書き換えたら、エラーが出なくなった。

参考にしたサイト:
Movable Type 4.2x ブログ記事確認画面でのエラー
MT4の覚え書き

Movable Type 関連のサイト

テンプレート配布サイト

テンプレートキング
個人向け、ビジネス向け(業界別)のさまざまな Movable Type 用のテンプレートを配布。

Dr.Blog - ブログ研究室 -
Movable Type のテンプレートを配布。助け合い掲示板などもあり、Movable Type に関する情報を豊富に掲載。

Movable Type (のカスタマイズなど)に関するサイト

Movable Type 備忘録
Movable Type のススメ
小粋空間

Movable Type の月別アーカイブやカテゴリーアーカイブで記事の並び順を変える

Movable Type 4 の月別アーカイブで記事を古い順に並べたいときは、月別ブログ記事リストテンプレートの MTEntries タグを以下のように記述する。

<MTEntries sort_by="authored_on" sort_order="ascend">

バージョン 3 までは、sort_by="created_on" できちんと日付順にソートされますが、MT 4 では sort_by="authored_on" としないと、正しく日付順にソートされないようです。

MT 4 では、created_on は、記事の日付ではなく、記事を初めてデータベースに保存した日時になるようです。だから、下書きしておいた記事の日付を変えて保存すると、日付どおりにソートされなくなる。sort_by が created_on になっている場合は、これを authored_on に変更してやると記事の日付を基準に正しくソートされる。

古い順(昇順)ではなく、新しい順(降順)にソートする場合は、

<MTEntries sort_by="authored_on" sort_order="descend">

とする。

参照したサイト:
Movable Type 4のエントリーの日付の管理方法@The blog of H.Fujimoto

<<前へ 12|3