ブログの記事が1500を超え Movable Type でのアーカイブインデックスが一ページに収めるには苦しくなっています。アーカイブインデックスのサイズを見てみますと、1200KB を超えています。このサイズは、フロッピーディスク(古くて使い勝手が悪くいまでは使われなくなったが)でいえば約1枚分です。それを閲覧するには、毎度、大容量のサイズをダウンロードするのですから苦しいものがあります。ページ分割できないものかと考えていました。(Mozilla Firefox 8.0 では、バグがあってアーカイブインデックスを表示すると、一部画像を下に繰り返し表示する部分に表示できない問題があります)

 『Movable Type 4.2 パーフェクトガイド』(荒木勇次郎/著)の「全ブログ記事の一覧を表示する」を見てみますと、

  1. entriesタグを用いる
  2. archiveListタグを用いる

この2つの方法が書かれています。デフォルトのテーマでは、2のarchiveListタグを用いて書かれていますが、1を使いますと、MTPaginate 1.28 を使って分割できます。(MTPaginate の使い方は、藤本壱/著『Movable Type スーパーカスタマイズテクニック』に詳しく書かれています)

<mt:if tag="blogEntryCount">

<MTPaginate>
<MTPaginateContent max_bytes="250000">

<mt:blogEntryCount setvar="entry_count" />
<mt:entries limit="$entry_count" lastn="0">


    <table width="100%" cellspacing="0" cellpadding="0">
    <tr>
    <td valign="top" align="left">
    <$mt:ArchiveDate format="%Y.%m.%d"$>:
    </td>
    <td width="84%">
    <a href="<mt:entryPermalink valid_html="1" />"><mt:entryTitle encode_html="1" /></a>
    </td>
    </tr>
    </table>


<$MTPaginateSectionBreak$>
</mt:entries>
</MTPaginateContent>

<br /><br />
<MTPaginateIfMultiplePages>
<div><$MTPaginateNavigator style="popup"$>ページ選択</div>
</MTPaginateIfMultiplePages>
</MTPaginate>

</mt:if>

赤字の250000で、1ページの大きさを調節します。私のブログでは、MT Pro 5.06 ですが、5.12 でも出来ると思われます。



トラックバックURL:
https://serene.sakura.ne.jp/blog/2011/11/24/1513/915.php/trackback

Leave a Comment

CAPTCHA


blank