• ベストアンサー

MovableTypeのカテゴリーページ作成について

MovableTypeの初心者ですが、現在MT3.3.4を利用して、「最新情報」と「イベント」カテゴリの記事を作成しようとしていますが、下記のようなURLでカテゴリーのインデックスページで作成したいと考えています。 ・「最新情報」 http://www.abc.com/infomation/news/index.html ・「イベント」 http://www.abc.com/infomation/event/index.html そこで質問ですが、それぞれのカテゴリーごとにエントリー一覧ページを出力させる為の、「アーカイブマッピング」の設定の仕方がわかりません。 「category/sub_category/index.html」と設定するだけではだめなのでしょうか? あと、テンプレートにそれぞれ(event,news)のエントリー毎の一覧ページがうまく出力できません。 <MTEntries lastn="10" category="<$MTCategoryLabel$>"><$MTEntryBody$></MTEntries> 上記のソースでカテゴリー・アーカイブのテンプレートを記述していますが、うまく振り分けることが出来ません。 ご存知の方がおられましたら、ご教授をお願い致します。

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

  • ベストアンサー
  • CHI-512
  • ベストアンサー率69% (63/91)
回答No.2

こんにちは。 >アーカイブマッピング 設定>公開のページでアーカイブURLを設定しますよね? 例)▼アーカイブURL http://www.abc.com/archives/ アーカイブURLを設定していないのなら、サイトURL=アーカイブURLになります。 アーカイブマッピングはそれぞれエントリー・日付・カテゴリーのアーカイブをサーバーのどこに保存しますか?という設定になります。 相対パスで指定するのですが、基本、アーカイブURLのフォルダが始点となります。 ▼アーカイブURL http://www.abc.com/archives/ ▼カテゴリーアーカイブの出力フォーマットが category/sub_category/index.html なら、カテゴリーページのURLは http://www.abc.com/archives/category/sub_category/index.html となります。 ▼また、カテゴリーアーカイブの出力フォーマットが ../category/sub_category/index.html なら、カテゴリーページのURLは http://www.abc.com/category/sub_category/index.html となります。 もし、あなたのサイトURLが“http://www.abc.com/”で、 エントリー・日付・カテゴリーのアーカイブを『information』というフォルダ下に置きたいのであれば、 設定>公開のアーカイブURLを“http://www.abc.com/information/”と設定し、 出力フォーマットは初期値の『category/sub_category/index.html』で構わないと思います。 >カテゴリーページのエントリー一覧 <MTEntries lastn="10"> <$MTEntryBody$> </MTEntries> でいいんですよ。 <MTEntries>の属性値にMTタグを使うことはできません。 また、カテゴリーページは自動的にそのカテゴリーに投稿されたエントリーが並ぶので“category="XX"”で指定する必要はありません。

naosuke511
質問者

お礼

丁寧なご回答ありがとうございました。 そして、返答が遅れて申し訳ありませんでした。 HTMLファイル出力についての考え方が根本的に間違えていました。 ご回答のおかげで、なんとか思い通りにカテゴリー出力をすることが出来ました。 本当にありがとうございました。

その他の回答 (1)

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

カテゴリーアーカイブテンプレートのカスタマイズでしょうか? (アーカイブテンプレートを新規作成しているわけではないですよね?) 例えば「category/sub_category/index.html」でinfomation/news/index.htmlとするには、カテゴリ名自体を「information」「news」とするか、あるいはカテゴリ名をそのまま「最新情報」としておきたい場合は、出力ファイル名を設定(右サイトバーの「カテゴリ」でカテゴリ名をクリックし、南京錠マークをクリックしてロックを解除すると設定できます)すれば、それをアーカイブマッピングのcategory、sub_categoryの値として使うと思うのですが…。 >テンプレートにそれぞれ(event,news)のエントリー毎の一覧ページ カテゴリーアーカイブテンプレートでは、アーカイブの種類が「カテゴリー」になっていれば、<MTEntries>で出力されるのはそのカテゴリーに属するエントリーだけです。categoryアトリビュートでカテゴリ名を指定しなくてもそのカテゴリーのエントリーが出てくると思います。 (<$MTEntryBody$>というのは記事本文ですが、エントリーのタイトルはなしでいいんでしょうか?) もしご質問の意味を取り違えていたらすみません…

naosuke511
質問者

お礼

ご回答ありがとうございました。 そして、返答が遅くなりすみませんでした。 おかげさまで何とか希望どおりのファイル一覧を出力することが出来ました。 それにしても、MovableTypeは奥が深いですね...

関連するQ&A