MTOS導入日誌 2009年12月09日

MT用のページ分割プラグインをPageBute3.4.3に変えてみました。

アーカイブページなんかは、たくさんのエントリが含まれてて大きなサイズになってしまいます。
これを、一定のエントリ数ごとに複数のページにしてくれるプラグインとして、今まではMTPaginateを使っていました。
このプラグインは、アーカイブページの中にphpで書かれたプログラムを入れてくれて、このプログラムで出力するエントリ部分を選べるようにしてくれます。
なので、アーカイブページはphpファイルになって、ページの分割はアクセス時に動的に行われるわけです。

で、今回変えたPageButeは、再構築時に複数のアーカイブページを作って、各ページへのリンクを作ってくれます。
なので、アーカイブページは他のページと同じhtmlファイルにしておけます。

うちでテンプレートとして使ってるmt.Vicunaだと、アーカイブページの中のエントリリスト部分は、モジュールテンプレートの「ヘッドライン」をインクルードするようになってます。
なので、以下のように設定しました。

  • 「アーカイブインデックス」「ブログ記事リスト(カテゴリー)」テンプレートの適当な部分に、分割したページ用のナビを追加
    <MTIfPageFirst><$MTPageFirst$></MTIfPageFirst>
    <MTIfPageBefore><$MTPageBefore$></MTIfPageBefore>
    <$MTPageLists delim="|" show_always="0" $>
    <MTIfPageNext><$MTPageNext$></MTIfPageNext>
    <MTIfPageLast><$MTPageLast$></MTIfPageLast>	
  • 「ヘッドライン」テンプレートに、分割指定(30エントリ/ページにしました)を追加
    • 最初のとこ
      <dl class="headline">
      <MTPageContents count="30">
      <MTEntries sort_order="descend" lastn="9999">
    • 最後のとこ
    • <$MTPageSeparator$>
      </MTEntries>
      </MTPageContents>
      </dl>

Comments:0

Comment Form

Trackbacks:0

この記事へのTrackBack URL
http://takashi.5252.jp/cgi-bin/mtos/mt-tb.cgi/1145
この記事へのトラックバックリスト
MTOS導入日誌 2009年12月09日 from うろうろ...
Search
つぶやき
Recent Entries
Recent Comments
Recent Trackbacks
Archives
Google AdSence
Amazonおまかせリンク(R)
楽天ダイナミックアド

Return to page top