2003年08月31日(日)
サイド掲示板のコメントをページ分割
"MTによるサイド掲示板もどき"において,最新の10件の記事以外だけを表示するようにしていましたが,MTPaginateプラグインを導入することで,コメントをページ分割することができ,過去の記事を参照することも可能になりました.
このプラグイン,もともとはARTIFACTの"MovableTypeのページ分割/Permalinkの変更"などにあるように,アーカイブにおいてエントリーの数が多くなりすぎたときに使うおうと思って,僕も導入したみました.
サイド掲示板は,(基本的に)エントリー1つに対してすごい数のコメントがつくような形態になってるわけですが,このMTPaginate,もしかしたらコメントが多くなりすぎたときにも使えるのではないか?と思って試してみたら,ビンゴでした.
「BBS Index」はこんな感じになりました.手法はARTIFACTに掲載されているものと基本的に同じで,<MTEntries>のかわりに,<MTComments>の外を<MTPaginate>と各ページへのリンクで囲ってやって,<MTComments>の中に<$MTPaginateSectionBreak$>を挿入してやるだけ.
function OpenComments (c) {
window.open(c,
'comments',
'width=480,height=480,scrollbars=yes,status=yes');
}
//-->
</script>
<$MTEntryTrackbackData$>
<MTBlogIfCCLicense>
<$MTCCLicenseRDF$>
</MTBlogIfCCLicense>
</head>
<body class="sidebbs">
<MTEntryIfAllowComments>
<div class="sidebbs-head">
<a name="comments"></a>
<a href="<$MTCGIPath$><$MTCommentScript$>?entry_id=<$MTEntryID$>"
onclick="OpenComments(this.href); return false">書き込む</a> /
<a href="<?php echo $_SERVER["PHP_SELF"]; ?>">最新の状態</a>
</div>
<hr noshade="noshade" />
<MTPaginate>
<MTPaginateIfMultiplePages>
<div class="multiplepages">
<MTPaginateIfLastPage_>
<a href="<$MTPaginatePreviousPageLink$>">◀ </a>
</MTPaginateIfLastPage_>
<MTPaginateIfFirstPage_>
<a href="<$MTPaginateNextPageLink$>">▶ </a>
</MTPaginateIfFirstPage_>
<MTPaginateIfMiddlePage_>
<a href="<$MTPaginatePreviousPageLink$>">◀ </a>
<a href="<$MTPaginateNextPageLink$>">▶ </a>
</MTPaginateIfMiddlePage_>
<$MTPaginateNavigator format_all="All" place_all="after" separator=" | " format_current="%d">
</div>
</MTPaginateIfMultiplePages>
<hr noshade="noshade" />
<MTPaginateContent max_sections="10">
<MTComments sort_order="descend">
<div class="sidebbs-body"><$MTCommentBody$></div>
<div class="sidebbs-post">
by <$MTCommentAuthorLink spam_protect="1"$><br />
at <$MTCommentDate format="%Y年%m月%d日%H時%M分"$>
</div>
<hr noshade="noshade" />
<$MTPaginateSectionBreak$>
</MTComments>
</MTPaginateContent>
<MTPaginateIfMultiplePages>
<div class="multiplepages">
<MTPaginateIfLastPage_>
<a href="<$MTPaginatePreviousPageLink$>">◀ </a>
</MTPaginateIfLastPage_>
<MTPaginateIfFirstPage_>
<a href="<$MTPaginateNextPageLink$>">▶ </a>
</MTPaginateIfFirstPage_>
<MTPaginateIfMiddlePage_>
<a href="<$MTPaginatePreviousPageLink$>">◀ </a>
<a href="<$MTPaginateNextPageLink$>">▶ </a>
</MTPaginateIfMiddlePage_>
<$MTPaginateNavigator format_all="All" place_all="after" separator=" | " format_current="%d">
</div>
</MTPaginateIfMultiplePages>
<hr noshade="noshade" />
</MTPaginate>
</MTEntryIfAllowComments>
</body>
</MTEntries></html>
loungelabel.com :: Contentsを参考に,書き込みをした後にリロードするためのリンクを僕も入れてみました.
#追記事項:2003年09月07日,"新・MTのMTによるMTのためのサイド掲示板"にて,最終形態(?)へ.
あらためてはじめまして。
まきしです。
無事Paginateができました。
情報、ありがとうございます。(感謝)
こちらも参考にさせていただきました.
「更新」するのに全体をリロードするのは不便だったんですが,iframeの中のファイルにリロードを入れてしまうの盲点でした.
MTPaginate for multi-page archives
MTPaginate 1.2.2 is the plugin on this site… checkout the full index or the e.g. the oracle article category with the page selectors… now the loading should be improved very much… the search-features are not crippled in any way… I…
コメントをページ分割
HeavenWolf: サイド掲示板のコメントをページ分割このMTPaginat…