PC Bibo 6 top > HP/ブログの作成・カスタマイズ
HP/ブログの作成・カスタマイズ

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)

Seesaa ブログとさくらブログのタイトル表示を変える

Seesaa ブログとさくらブログでは、個々の記事ページやカテゴリーページのページタイトルは「ブログ名: 記事タイトル(またはカテゴリータイトル)」と表示されます。

これを「記事タイトル | ブログ名」と表示されるようにするには以下のようにします。

1. [デザイン] タブから [HTML] を選択します。

2. [HTML の追加] をクリックします。

3. [HTML 名] フィールドに適当な HTML 名を入力して(たとえば、custom など)、[保存] ボタンをクリックします。

4. HTML のコードの上から数行目にある title タグを以下のように書き換えます。

変更前の title タグ

<title><% blog.title %><% if:extra_title %>: <% extra_title %><% /if %></title>

変更後の title タグ

<title><% if:extra_title %><% extra_title %><% /if %> | <% blog.title %></title>

5. title タグを書き換えたら、[保存] ボタンをクリックします。

6. HTML 一覧画面で、新しく作成した HTML の [適用] ラジオボタンをクリックします。

7. さくらブログの場合はすべてのファイルを再構築します。

これで、記事タイトルやカテゴリー名が、ブログ名よりも先に表示されるようになるので、検索で上位表示されやすくなるとのことです(SEO 効果あり?)。

ただし、seesaa ブログやさくらブログでは、すべてのページを 1 つのテンプレートでカバーしているため、上記の方法ではメインページのタイトル表示が「| ブログ名」になってしまいます。無意味な「|」が先頭に表示されるのがいやだという人は「|」の代わりに「-」や「★」などを使うといった工夫をしてみてください(記号を何も使わずに単にスペースを挿入するという手もあるかもしれません)。

参照サイト:

タイトルタグのカスタマイズをするには

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 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

seesaa ブログと さくらブログの「自由形式」の表示を左寄せにする

自由形式に記述した内容が中央そろえで表示される場合に、これを左寄せで表示したいときは、「自由入力欄」に以下のように入力する。

<div class="side">
表示したい内容
</div>

これで左寄せになるはずです。というか、スタイルシートの div class "side" の text-align に指定したとおりになるということです。通常は、div class "side"(.side)は text-align:left; に指定されているはずなので、左寄せになります。

また、自由形式のタイトルは何も表示されないようになっているので、これを表示したいときには、以下のように side クラスの前に sidetitle タグを挿入してタイトルを指定します。

<div class="sidetitle">コンテンツのタイトル</div>
<div class="side">
表示したい内容
</div>

参考サイト:
シーサーブログのサイドバー

<<前へ 1234567|8