Movable Type プラグインディレクトリ

DivPages

Perl版ダイナミック・パブリッシングと組み合わせて使い、メインページやアーカイブページを一定エントリーごとに分割します。

制作者: 藤本 壱 / フリー
ダウンロードサイト: The Blog Of H.Fujimoto:ページ分割プラグイン(Perl版ダイナミック・パブリッシング専用)・その1
http://www.h-fj.com/blog/archives/2005/07/08-130132.php

インストール方法

  1. エントリーの中にダウンロードのリンクがありますので、そこをクリックします。
  2. プラグインのソースコードが表示されますので、それを「DivPages.pl」というファイル名で保存します。
  3. 保存した「DivPages.pl」ファイルをMovable Typeの「plugins」ディレクトリにアップロードします。

使い方

  1. MTDivPagesInitタグの追加
  2. ページ分割したいテンプレートを開き、その先頭に以下のタグを追加します。

      <$MTDivPagesInit per_page="n"$>

    「per_page="n"」のアトリビュートには、1ページあたりに表示するエントリーの件数を指定します(例:1ページに5件なら「per_page="5"」)。

  3. MTEntriesタグの書き換え
  4. エントリー一覧を出力する部分を探し、その先頭の「<MTEntries>」タグを「<MTEntriesDivPages>」に書き換え、最後の「</MTEntries>」タグを「</MTEntriesDivPages>」に書き換えます。

  5. ページナビゲーションのリンクを入れる
  6. 前後のページや、指定ページへ移動できるように、リンクを入れます。
    エントリー一覧の直後(</MTEntries>タグの直後)に、以下のようにタグを入れると、前後のページ / 先頭・最終のページへのリンクと、ページ番号を選んで移動するためのselectが表示されます。

    <MTDivPagesIfMulti>
    <form id="page_sel" name="page_sel" action="get">
    <div>
    <MTDivPagesIfPrevPage><a href="<$MTDivPagesFirstPageLink$>">先頭ページ</a>|<a href="<$MTDivPagesPrevPageLink$>">前のページ</a>|</MTDivPagesIfPrevPage>
    <select name="page_num" onchange="location.href('<$MTDivPagesCurPageLink mode="relative"$>?page=' + document.page_sel.page_num.value);">
    <MTDivPagesLoop all="1">
      <option value="<$MTDivPagesNumber$>"<MTDivPagesIfCurPage> selected="selected"</MTDivPagesIfCurPage>><$MTDivPagesNumber$></option>
    </MTDivPagesLoop>
    </select>ページ/<$MTDivPagesCount$>ページ
    <MTDivPagesIfNextPage>|<a href="<$MTDivPagesNextPageLink$>">次のページ</a>|<a href="<$MTDivPagesLastPageLink$>">最終ページ</a></MTDivPagesIfNextPage>
    </div>
    </form>
    </MTDivPagesIfMulti>
    

    14-1.gif

    ページナビゲーションのリンク

  7. 追加されるテンプレートタグ
  8. DivPagesプラグインをインストールすると、ページ分割やページナビゲーション関係の多数のテンプレートタグが追加されます。詳細は以下のページをご覧ください。

  • ページ分割プラグイン(Perl版ダイナミック・パブリッシング専用)・その2
  • http://www.h-fj.com/blog/archives/2005/07/13-120546.php

  • ページ分割全般
  • MTDivPagesInit / MTEntriesDivPages / MTDivPagesIfMulti / MTDivPagesEntryCount

  • ページ番号関連
  • MTDivPagesCount / MTDivPagesCurPageNumber / MTDivPagesLoop / MTDivPagesNumber / MTDivPagesLoopHeader / MTDivPagesLoopFooter

  • エントリー番号関連
  • MTDivPagesCurPageFirstEntryNumber / MTDivPagesCurPageLastEntryNumber

  • リンク関連
  • MTDivPagesLink / MTDivPagesNextPageLink / MTDivPagesFirstPageLink / MTDivPagesLastPageLink / MTDivPagesNextPageLink / MTDivPagesPrevPageLink

  • 条件判断
  • MTDivPagesIfCurPage / MTDivPagesIfDelimiter MTDivPagesIfFirstPage / MTDivPagesIfLastPageMTDivPagesIfNextPage / MTDivPagesIfPrevPage

カスタマイズ情報

特になし

その他付加情報

このプラグインは、Perl版ダイナミック・パブリッシングとともに動作します。

利用規約

特になし


トラックバック

トラックバック URL

このページのトップへ