• ベストアンサー

MTブログで整理されたページの作成について

ムーバブルタイプブログ(3.34)で 下記のような整理されたページを作成したいのですが http://www.350days.com/ どのようにすればいいのでしょうか? インデックス+タイトル (10件毎)  ┗次ページでは タイトル+日付 の一覧(20件毎)   ┗最終ページでは 詳細記事。 archive.html とかの編集なのでしょうか? 初心者なので、御手数ですが具体的な手順を 御指導下さいませ。 宜しくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • Muller3
  • ベストアンサー率81% (800/979)
回答No.2

カテゴリーアーカイブページを20件ごと分割表示するにはページ分割プラグインを使う必要があります。 ※ページ分割プラグインには、先にご紹介したものと、PHPにすることなくHTMLのままできる「ArchivePage」というプラグインがあるのですが、こちらはまだ開発途中ということなので… エラー自体はCGIのスクリプトエラーらしいのですが、すみませんがどこでエラーが出ているのかはわからないので、適当に列挙してみます。 PHPが動作するサーバーですか?PHP4.1以下では正常に動作しないようですので、PHPのバージョンを確認してみて下さい。 プラグインはアスキーモードで転送していますか? (一応こちらもhttp://www.sixapart.jp/movabletype/plugins/mtpaginate.html) 小粋空間「カテゴリーアーカイブと月別アーカイブのページ分割」​http://www.koikikukan.com/archives/2004/07/31-021537.php こちらの通り、やっておられますか? まずアーカイブマッピングで、拡張子phpのついた出力フォーマットにしなければいけません。 次にページ分割の設定ですが、カテゴリーアーカイブテンプレートに書くソースはこんな感じになると思います。 <MTPaginate> <MTPaginateContent max_sections="20"> <MTEntries><a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a>  <$MTEntryDate format="%y.%b.%e"$> <$MTPaginateSectionBreak$> </MTEntries> </MTPaginateContent> <MTPaginateIfMultiplePages> <div class="paginate"> <MTPaginateIfPreviousPage_> <a href="<$MTPaginatePreviousPageLink$>"><</a> </MTPaginateIfPreviousPage_> <$MTPaginateNavigator style="links" format_all="All pages" place_all="after" separator=" | "> <MTPaginateIfNextPage_> <a href="<$MTPaginateNextPageLink$>">></a> </MTPaginateIfNextPage_> </div> </MTPaginateIfMultiplePages> </MTPaginate> 次に、カテゴリーアーカイブテンプレートの冒頭に、XML宣言(<?xml version="1.0" …>がないか確認して下さい。もしあれば、 <? echo('<?xml version="1.0" encoding="<$MTPublishCharset$>"?>') ?> に置き換える必要があります。 参考までに、 http://www.koikikukan.com/archives/2006/08/27-173820.php?page=all こちらにphp化の方法が載っています。 上記でも解決できない場合、こちらを参考にphp化に取り組んでみて下さい。前者はアーカイブだけをPHP化するためか触れられていないのですが、もしかしたら後者のページ4項の「ファイル・ディレクトリのパーミッション変更」が必要なのかも。私のサイトの場合、こちらの方法でPHP化・ページ分割をしています。

ya-ya-
質問者

お礼

御礼が遅くなりすいません。 すごく解りやすく、大変役になたちました!! ありがとう御座いました。

その他の回答 (1)

  • Muller3
  • ベストアンサー率81% (800/979)
回答No.1

インデックス+タイトル (10件毎) index.html内にカテゴリーごとに最新のエントリー10件を表示する(全てのカテゴリーのリストと各エントリー10件が抽出されます) <MTCategories> <a href="<$MTCategoryArchiveLink$>"><$MTCategoryLabel$></a> (<$MTCategoryCount$>) <MTEntries lastn="10"> (<$MTEntryDate format="%y.%b.%e"$>)<a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a> </MTEntries> </MTCategories> 続きを読む部分は、カテゴリーアーカイブへのリンク <a href="<$MTCategoryArchiveLink$>">続き</a> タイトル+日付 の一覧 20件ごとにするには、カテゴリーアーカイブページのページ分割が必要です。MTPaginateプラグインを使います。 参考:小粋空間「カテゴリーアーカイブと月別アーカイブのページ分割」http://www.koikikukan.com/archives/2004/07/31-021537.php カテゴリーアーカイブテンプレート内にタイトル+日付を一覧で表示する <MTEntries><a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a> <$MTEntryDate format="%y.%b.%e"$></MTEntries> 件数は、「ページ分割の設定」の中の <MTPaginateContent max_sections="8"> 8の部分を20に変えます。 どこか抜けがあったらすみませんですが、こんな感じだと思います(エラーしたらまた言っていただければ…) タグをただ並べただけですので文書構造は適宜設定下さい。 一番難しいのはプラグインを使ったページ分割かもしれません。 タグ自体は、基本的にはマニュアル(http://www.sixapart.jp/movabletype/manual/3.2/mtmanual_tags.html←3.2の方がわかりやすいので上げましたが、3.3のマニュアルもあります)とか、デフォルトのテンプレートを眺めていれば意味はわかってくると思いますので、できれば丸写しせず、ご理解の上使って下さい…。

ya-ya-
質問者

補足

お礼が遅くなり大変申し訳ありません。 丁寧に御教授賜り 心より御礼申し上げます。 教えていただいたことでTop(メイン)ページは上手く行ったのですが カテゴリー先に行くと そのカテゴリーの記事全てが表示されてしまい困っています。 http://www.350days.com/ から「節約レシピ」***ITEM をクリックした先の http://www.350days.com/cat_1/ のような流れで 一覧表示(20件ごと分割)リスト表示するにはどうすればいいのでしょう? 御指示いただきました「MTPaginateプラグイン」をインストールしましたが下記のようなエラーが出ます。 「The server encountered an internal error or misconfiguration and was unable to complete your request.」 御多忙の所、大変恐縮ですが 引き続き御教授頂ければ幸いです。

関連するQ&A