top

ブログではない頁にブログの更新日を表示

メインサイトのindex.htmはブログではなくて、ホームページ作成ソフトで作っている普通のHTMLファイルです。これにMTで作ったブログの更新日をリアルタイムで表示させることはできないだろうか? 方法はいくつか考えられますが…

1.iframeを使う
2.SSIを使う
3.PHPを使う
4.javascriptを使う

1は数文字だけの挿入には大げさな気がする。XREAはSSIが使えるというので2も試してみたけど、拡張子をshtmにしなければいけなかった→それは困る。3は今人気というか流行の方法だけど、ローカル環境では拡張子phpのファイルは開けない。ローカルで編集・動作確認できなければ意味ないので、残るは4のみ…。ということで、javascriptでやってみました。以下、覚え書き。

■MTでjavascriptファイルを作る
メインインデックスのテンプレートで新しいテンプレートを作成し、以下の内容を記述し、new.jsというファイル名で保存・再構築します。

document.write('<MTEntries lastn="1"><$MTEntryDate format="%b/%d"&></MTEntries>');

■ファイルへの挿入
更新日を表示させたい場所に以下の内容を挿入します。

<script src="note/new.js" type="text/javascript"></script>

ここでは挿入させたいファイルから見た相対パスでMTで作成したjsの位置を指定しています。

javascriptは使わない設定にしている人からは見えないという弱点がありますが、ブログの更新日くらいなら見えても見えなくてもたいした問題ではないのでまあいいかと。
今までメインサイトではこの手の小技は使ったことがなかったので、ちょっと新鮮な気分でした。少しはMTを触ってきたかいはあったかな。