MovabletypeでMT本体をいじらずにページ分割をすることは可能でしょうか。


プラグインもインストールできる環境に無いため、デザインテンプレートくらいしかいじれないと思います。
Movabletype Publishing Platformです。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2006/07/20 13:07:38
  • 終了:2006/07/27 13:10:04

回答(1件)

id:yoneto164 No.1

ヨネちゃん回答回数813ベストアンサー獲得回数942006/07/20 14:36:14

ポイント60pt

PHP形式で出力するように設定すれば不可能ではありません。

ただ、全てのエントリーを分割ページに割り当てると、サーバー付加が増え過ぎて再構築エラーになる可能性が高いので、有限の方法をご紹介します。

基本的な原理は、

<html>
<head>
<body>
<?php if(!($page)||($page==0)){?>
<h1>1ページ目</h1>
<p><a href="./?page=1">次へ</a></p>
<?php }elseif($page==1){?>
<h1>2ページ目</h1>
<p><a href="./?page=0">前へ</a> <a href="./?page=2">次へ</a></p>
<?php }elseif($page==2){?>
<h1>3ページ目</h1>
<p><a href="./?page=1">前へ</a></p>
<?php }?>
</body>
</html>

実行結果

http://let.sub.jp/test/page/

というindex.phpを利用し、

<MTEntries>~</MTEntries>の部分を、

<?php if(!($page)||($page==0)){?>                  
                     <MTEntries lastn="3">
                     <$MTEntryTrackbackData$>
                     
                     <MTDateHeader><h2 class="date-header"><$MTEntryDate format="%x"$></h2></MTDateHeader>
                     <a id="a<$MTEntryID pad="1"$>"></a>
                     <div class="entry" id="entry-<$MTEntryID$>">
                        <h3 class="entry-header"><$MTEntryTitle$></h3>
                        <div class="entry-content">
                           <div class="entry-body">
                           <$MTEntryBody$>
                           <MTEntryIfExtended>
                           <p class="entry-more-link">
                              <a href="<$MTEntryPermalink$>#more">続きを読む "<$MTEntryTitle$>" &raquo;</a>
                           </p>
                           </MTEntryIfExtended>
                           <p class="entry-footer">
                              <span class="post-footers">投稿者: <$MTEntryAuthorDisplayName$> 日時: <$MTEntryDate format="%X"$></span> <span class="separator">|</span> <a class="permalink" href="<$MTEntryPermalink$>">パーマリンク</a>
                              <MTIfCommentsActive>| <a href="<$MTEntryPermalink$>#comments">コメント (<$MTEntryCommentCount$>)</a></MTIfCommentsActive>
                              <MTIfPingsActive>| <a href="<$MTEntryPermalink$>#trackback">トラックバック (<$MTEntryTrackbackCount$>)</a></MTIfPingsActive>
                           </p>
                           </div>
                        </div>
                     </div>
                     </MTEntries>
<p><a href="./?page=1">次へ</a></p>
<?php }elseif($page==1){?>
                     <MTEntries lastn="3" offset="3">
                     <$MTEntryTrackbackData$>
                     
                     <MTDateHeader><h2 class="date-header"><$MTEntryDate format="%x"$></h2></MTDateHeader>
                     <a id="a<$MTEntryID pad="1"$>"></a>
                     <div class="entry" id="entry-<$MTEntryID$>">
                        <h3 class="entry-header"><$MTEntryTitle$></h3>
                        <div class="entry-content">
                           <div class="entry-body">
                           <$MTEntryBody$>
                           <MTEntryIfExtended>
                           <p class="entry-more-link">
                              <a href="<$MTEntryPermalink$>#more">続きを読む "<$MTEntryTitle$>" &raquo;</a>
                           </p>
                           </MTEntryIfExtended>
                           <p class="entry-footer">
                              <span class="post-footers">投稿者: <$MTEntryAuthorDisplayName$> 日時: <$MTEntryDate format="%X"$></span> <span class="separator">|</span> <a class="permalink" href="<$MTEntryPermalink$>">パーマリンク</a>
                              <MTIfCommentsActive>| <a href="<$MTEntryPermalink$>#comments">コメント (<$MTEntryCommentCount$>)</a></MTIfCommentsActive>
                              <MTIfPingsActive>| <a href="<$MTEntryPermalink$>#trackback">トラックバック (<$MTEntryTrackbackCount$>)</a></MTIfPingsActive>
                           </p>
                           </div>
                        </div>
                     </div>
                     </MTEntries>
<p><a href="./?page=0">前へ</a>&nbsp;<a href="./?page=2">次へ</a></p>
<?php }elseif($page==2){?>
                     <MTEntries lastn="3" offset="6">
                     <$MTEntryTrackbackData$>
                     
                     <MTDateHeader><h2 class="date-header"><$MTEntryDate format="%x"$></h2></MTDateHeader>
                     <a id="a<$MTEntryID pad="1"$>"></a>
                     <div class="entry" id="entry-<$MTEntryID$>">
                        <h3 class="entry-header"><$MTEntryTitle$></h3>
                        <div class="entry-content">
                           <div class="entry-body">
                           <$MTEntryBody$>
                           <MTEntryIfExtended>
                           <p class="entry-more-link">
                              <a href="<$MTEntryPermalink$>#more">続きを読む "<$MTEntryTitle$>" &raquo;</a>
                           </p>
                           </MTEntryIfExtended>
                           <p class="entry-footer">
                              <span class="post-footers">投稿者: <$MTEntryAuthorDisplayName$> 日時: <$MTEntryDate format="%X"$></span> <span class="separator">|</span> <a class="permalink" href="<$MTEntryPermalink$>">パーマリンク</a>
                              <MTIfCommentsActive>| <a href="<$MTEntryPermalink$>#comments">コメント (<$MTEntryCommentCount$>)</a></MTIfCommentsActive>
                              <MTIfPingsActive>| <a href="<$MTEntryPermalink$>#trackback">トラックバック (<$MTEntryTrackbackCount$>)</a></MTIfPingsActive>
                           </p>
                           </div>
                        </div>
                     </div>
                     </MTEntries>
<p><a href="./?page=1">前へ</a></p>
<?php }?>

等と書き換えれば可能です。

http://let.sub.jp/dummy/

のメインページにて実装してみました。

コメントはまだありません

この質問への反応(ブックマークコメント)

トラックバック

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません