MultiBlogプラグインで同一サーバー内ブログの最新記事リストを作成する
前々からやりたかったことに、複数の運営ブログ(サイト)の更新履歴を一覧表示させる、というのがあった。
これにはいくつか段階を踏む必要がある。
同一サーバー内にあるブログ(MT)の更新履歴を表示させることが最初の段階。
これにはMultiBlogというプラグインを導入する必要がある。
そこで、MultiBlogプラグインのダウンロードページを探すが、ない。(後に見つける)
どうやらよそへ移ってしまったようだ。
※かつてはhttp://wiki.rayners.org/ にあったようだが、今は http://www.rayners.org/plugins/multiblog/ にある。
だが、運よく旧バーションのファイル(multiblog-1.1.0)が生きていて、それをダウンロードできた。
すでに導入済みの人のサイトを参考にする。
紹介されているタグを自分のブログ用にいじって、テンプレートのメインページの、表示させたい位置(真ん中のカラムの最上段)にペーストする。
が、何十個も同じ表示がくり返される。
数えてみたら、表示させたいブログのエントリー数だけくり返し表示されている。
おかしい!
結局、他のサイトを巡回し、そちらのサイトで紹介されていたタグを貼りつける。
すると、先のような繰り返しの表示はなくなった。
ただこれだと、最新記事のタイトルだけしか表示されない。
そこで日付も表示されるように改良する。
いろいろ試した結果、ひとまずこのデザインに落ちつく。
ちなみにタグはこんな感じ。
<MTMultiBlogEntries include_blogs="x" lastn="y">
<li class="lp"><span class="date-header">[<$MTEntryDate format="%x"$>]</span> <a href="<MTEntryLink archive_type="Individual">"><$MTEntryTitle$></a></li>
</MTMultiBlogEntries>
xには、表示させたいブログの番号を記入する。
MT管理画面で、表示させたいブログのアドレスのところに書いてある。
[例] http://自分のドメイン/cgi/mt/mt.cgi?__mode=menu&blog_id=2←この部分
yには、最新記事タイトルの表示数を記入する。
5件なら5。
当サイト(成功ドットインフォ)の場合は、こんな風になる。
<div class="entry">
<h2 class="entry-header"><a href="http://seikou.info/blog/">成功.info blog</a> 更新履歴</h2>
<!--成功ドットインフォblog-->
<div class="entry-body" style="margin-bottom:35px"><p>MacユーザーによるMovable Type 3.2 導入・カスタマイズの悪戦苦闘。</p>
<MTMultiBlogEntries include_blogs="2" lastn="5">
<li class="lp"><span class="date-header">[<$MTEntryDate format="%x"$>]</span> <a href="<MTEntryLink archive_type="Individual">"><$MTEntryTitle$></a></li>
</MTMultiBlogEntries>
</div>
</div>
なにしろこれで、ずいぶん様になってきた。
とても参考になったサイトはこちら。
複数のブログを効率よく管理::MultiBlogプラグイン
また、これから最新バージョンのMultiBlogプラグイン(multiblog-1.99.4)を導入する方はこちらが参考になると思います。
MTプラグイン[MultiBlog]導入
