このページは移転しました。
移転先はこちら→「ジェームズ・アレン・ネットをMovableTypeで構築」
今回作成したジェームズ・アレン・ネットは、ウェブログツールMovableTypeで構築されています。というか、MTで全ページを作りました。どういう仕組みになっているのかをブロガーの皆さんのためにメモしておきます。中級~上級向け。
見ていただければわかるように、ジェームズ・アレン・ネットの内容は、大きく二つに分かれます。
●【青色】最新ニュースやコラムなど、新しい記事を追加する必要のある部分。ここは一般的なブログスタイル。
●【黄緑】データベース部分。ここは新着順よりも内容別、また並び順もコントロールしたい。
というわけで、この二つを別のブログで構築し、表紙にその両方の目次を表示させるという融合策をとりました(実はこれは女子十二楽坊資料館ですでに実験済だったのですが)
具体的には、blog_id="1"……「ジェームズ・アレン・ネット」、blog_id="2"……「ジェームズ・アレン・データベース」となっています。
ニュース&コラムの部分は特に説明いりませんね。ごく普通の構築です。表紙には最新記事2つ、それからカテゴリー別(ジャンル別と書いてありますが)に3件ずつ+カテゴリーアーカイブへのリンク。それから月別のリンク。MovableTypeの基本からそれほど外れてはいません。個別ページもそのままですね。
<MTEntries sort_order="ascend" sort_by="excerpt">つまり、そのカテゴリーに含まれるエントリーの一覧だけを含むファイルができるわけですね。実例
●<a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a><br />
</MTEntries>
<h2 class="sidetitle">このジャンルの<br />記事一覧</h2>これで「このエントリーと同じジャンルの他のエントリーへのリンク集」が簡単に組み込めます。実例(右列「このジャンルの記事一覧」の中身がそうです)。phpでも同じようにして読み込むことが可能ですね。
<div class="side">
<!--#include file="<$MTEntryCategory$>t.html" -->
</div>
もちろん、これはテンプレート・モジュールを使えば完全に静的生成できるわけですが、いちいち全ファイルを再構築し直さなければならないという難点があるので見送りました。
<h1 class="main-header">最近のご意見ご感想</h1>トラックバックのところではMTPingedEntryプラグインも併用しています。
<div class="listbox">
<MTGlobalEntries recently_commented_on="5">
◎<$MTEntryTitle$><br />
<MTComments lastn="3" sort_order="descend">
⇒<a href="<$MTEntryPermalink$>#comment-<$MTCommentID$>">[<$MTCommentAuthor$>]</a> <$MTCommentDate format="%m/%d %H:%M"$><br />
</MTComments>
</MTGlobalEntries>
</div>
<p> </p>
<h1 class="main-header">最近の参照元(トラックバック)</h1>
<div class="listbox"><MTGlobalPings lastn="5">
◎<a href="<$MTPingURL$>" target="new"><$MTPingTitle$></a>(<$MTPingBlogName$>)[<$MTPingDate format="%m/%d %H:%M"$>]
<MTPingedEntry>
⇒<a href="<$MTPingedEntryLink$>#trackback-<$MTPingID$>">■</a>
</MTPingedEntry><br />
</MTGlobalPings>
</div>
それから、表紙の左端の黄緑欄、データベースの目次を表示させるところは、とりあえずMTOtherBlog blog_id="2"で挟むだけで済ませました。
<MTOtherBlog blog_id="2">MTOtherBlogで挟まれた内側については、ごく普通のデフォルトテンプレートと何ら変わらないことがわかると思います。違うのは<MTEntries sort_order="ascend" sort_by="excerpt">の並び順指定くらいですね。
<MTCategories>
<h2 class="data-title"><$MTCategoryDescription$></h2>
<div class="blog">
<MTEntries sort_order="ascend" sort_by="excerpt">
●<a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a><br />
</MTEntries>
</div>
</MTCategories>
</MTOtherBlog>
これで、時系列順ブログとデータベースを組み込んだサイトをMovableTypeだけで構築することができます。
※w3c的には不十分なところもありますが多少は目をつぶっていただけると幸い。