mt4iで複数のブログに対応する
ずっと以前に『mt4iで複数のブログの記事を更新順に表示する』というエントリーを書きましたが、その時に「弱点はカテゴリー選択が出来ないのと、「次の記事へ」、「前の記事へ」が使えないこと、表示出来る記事数に限りがあることです。」と書きましたが、「カテゴリー選択」と「次の記事へ」、「前の記事へ」は未解決ですが、表示出来る記事数の限界を無くす方法を発見しましたのでご紹介します。
とりあえずサンプルです。
手順1
mt4iをインストールして下さい。mt4iのインストールについてはここでは割愛させて頂きますが、公式のMT4iのサイトを参考にして下さい。今回は「m/」というディレクトリを作ってインストールしました。こうするとhttp://www.exnple.com/がアドレスだった場合にhttp://www.exnple.com/m/とすることで携帯用ページになるためです。
手順2
ページを分割するためのプラグインPageButeのインストールをします。SKYARCさんよりダウンロードして下さい。それにしてもこのプラグインは本当に便利です。MTのデフォルト機能として取り込まれても良いのに、と思います。
インストール後PageButeを使うブログは設定→ブログ記事から、
ブログ記事の表示数を「0日分」にすることを忘れないで下さい。
手順3
以前は「新しいブログを作成」と書きましたが、よく考えたら既存のブログにインデックステンプレートを追加するだけでも良いことに気がつきました。テンプレート名は「モバイル用ページ」などお好みでつけて下さい。 テンプレートの設定で出力ファイル名を指定します。出力ファイル名は先ほどmt4iをインストールした場所を指定して「index.html」にします。ドメイン直下にあるブログでしたら「m/index.html」です。肝心のテンプレートの内容は以下のようになります。
<html>
<head>
<title><$MTBlogTitle$></title>
<meta name="CHTML" HTTP-EQUIV="content-type" CONTENT="text/html; charset=utf-8">
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Cache-Control" content="no-cache">
<meta http-equiv="Cache-Control" content="max-age=0">
</head>
<body>
<h1 align="center"><$MTBlogTitle$></font></h1>
<center>mobile ver.</center>
<hr>
<MTMultiBlog mode="context" include_blogs="1,2,3,4">
<MTPageContents count="10" navi_count="5">
<MTEntries>
<p><a href=http://www.exnple.com/m/index.cg?id=<$mt:BlogID$>&mode=individual&eid=<$MTEntryID$>"><$mt:EntryTitle$></a><br />
(<$MTEntryDate$>)[<$MTEntryCommentCount$>]
</p>
<$MTPageSeparator$>
</MTEntries>
</MTPageContents>
</MTMultiBlog>
<hr>
<ul id="page-navi">
<MTIfPageBefore>
<$MTPageBefore delim="«prev"$>
</MTIfPageBefore>
<$MTPageLists$>
<MTIfPageNext>
<$MTPageNext delim="next»"$>
</MTIfPageNext>
</ul>
<hr>
<p align="center">copyright <a href="mailto:メールアドレス"><$MTBlogTitle$></a></p>
</body>
</html>
これはあくまでも最小限の記述ですので、デザイン的な要素はご自分で追加して下さい。一応説明しますと、
<MTMultiBlog mode="context" include_blogs="1,2,3,4">
この数字は表示したいブログのIDです。「all」と書くことで全てのブログが表示されます。
<a href=http://www.exnple.com/m/index.cg?id=<$mt:BlogID$>&mode=individual&eid=<$MTEntryID$>">
このアドレスはmt4iを指定します。
手順4
他ブログの更新で再構築がかかるようにMultiBlogの設定をします。
「設定」から「プラグイン」に移動、
プラグイン一覧から「MultiBlog2.0」をクリックします。
次に「再構築トリガーを作成」をクリック。
「すべてのブログ」もしくはテンプレートで指定したidのブログにチェックします。
(「すべてのブログ」でない場合トリガーを複数作成する必要があります)
以上で他ブログ更新→モバイル用ページ再構築が可能になりました。
以上で今回の作業は終了です。
- 09/11/15 |
- Movable Type |
- コメントする |
- TOP










コメント