最新n件をよそのページに貼り付ける
Movabletypeでつくったブログの最新n件を、よそのページに貼り付ける方法。
やりたいことは、Movabletype側で最新n件のエントリーリストを作成して、それを他サイト(別ドメイン)の任意のページから呼び出せるようにすること。
エントリーリストの作成はMovabletypeのインデックステンプレートを増やせばよい。で、このテンプレートの出力ファイル名をJavascriptファイル(hoge.js)にしておく。ここがミソ。
ソースはこんな感じ。
<MTEntries lastn="3">
document.writeln('<p class="date"><MTDateHeader<$MTEntryDate format="%Y/%m/%d "$></MTDateHeader></p>');
document.writeln('<p class="article"><a href="<$MTEntryPermalink valid_html="1"$>"><$MTEntryTitle$></a></p>');
</MTEntries>
貼り付け先がPHPとかならPHPで出力してインクルードさせればよいですが、セキュリティの問題もあります。そこでJavascriptって賢いなー誰が考えたんだ。古典的な手法な気もするけどMovabletypeを使うとなぜか新鮮。当然ですが日付やエントリタイトルをマークアップしているタグは適当に貼り付けるサイトにあわせましょう。
ちなみに貼り付けはこんな感じ。
<script type="text/javascript" src="http://www.hoge.com/hoge.js"></script>
posted by nac | permalink | comments (0) | trackbacks (0)








コメント