« SWING GIRLS | メニューに最近読んだ本を追加 | 海外進出 »

Mon September 13,2004

メニューに最近読んだ本を追加

のだめカンタービレ#10買ってきました
相変わらず面白いですね~(^^

さて本題、先週末から右のメニューに最近読んだ本を追加しました
これを追加しようとしてあちこち検索したのですが、設置法を書いてある所が見つからなかったので、うちの設置法をまとめておきます
簡単に言うともう一つブログを用意して<MTInclude>を使ってます

詳しくは続きで

要求仕様
1.更新が楽
2.後々管理がややこしくなりそうなので、余計なカテゴリやエントリーを追加しない
3.感想を書く気はないので書影とタイトルだけあればよい
4.Amazonにリンクを張る

で、いくつか試した結果、本用のブログを作って、そちらのブログにエントリーを投稿する形で実現しました

具体的には、
まずMTISBNを導入、$ISBN_HTMLの部分はこちらを参考に変更しました

my $ISBN_HTML =<<'__EOF__';
<a href="http://www.amazon.co.jp/exec/obidos/ASIN/$no/pamya-22" target="_blank"><img src="http://images-jp.amazon.com/images/P/$no.09.THUMBZZZ.jpg">
__EOF__

小さめの書影を表示したかったのでサムネイルの方を表示するようにしてます
</a>は意図的に抜いてあります

次に新しくブログを作ってindexのテンプレートを

<h2>Books read recently</h2>
<div id="books">
<MTEntries lastn="5">
<div class="eachbook">
<$MTEntryBody isbn="1"$>
</div>
</MTEntries>
</div>

にします

これでエントリーに

ISBN: 4-8443-1812-8
MovableTypeで今すぐできるウェブログ入門</a>

と書くと書影とリンクが挿入されます
書名までリンクを張りたかったので一番最後に</a>がついてます(^^;

で、ぱむ屋のindexのテンプレートの最近読んだ本を挿入したい部分に

<$MTInclude file="../../blog/books/index.html"$>

のように本用ブログのindex.htmlをインクルードすればできあがりです

更新するときは本用のブログにエントリーを投稿し、ぱむ屋のindexを再構築
#php化すれば再構築しなくてもいいのですが、とりあえずいいかなと(^^;

----------
本来ISBNを指定すると書名も決まるのでISBNを記述するだけで更新したいところですが、ちょうどいいプラグインが見つかりませんでした

MT plugin for Amazon webservicesMTISBNの中間のようなプラグインがあればちょうどいいのですが、、、
#自作するか(^^;

Posted at 23:33

Trackback Pings

このエントリーのトラックバックURL:
http://pam-ya.com/cgi/mt/mt-tb.cgi/158