[MT3.x のアーカイブ設定について] Movable Type 3.15Jのアーカイブの設定について質問です。例えば、car というカテゴリを作成します。このカテゴリに入るエントリーを作成した時に、アーカイブのURLが次のようになるようにするには、「個別」と「カテゴリー」のアーカイブそれぞれのパスはどう設定したらいいのでしょうか?Googleで検索して探したのですがMT2.6xの情報ばかりでした。(MT2.6xの設定はMT3.xでそのまま使えないようです)


エントリーのパス: http://●●●.co.jp/car/(ファイル名).html
car カテゴリのアーカイブ: http://●●●.co.jp/car/index.html

(カテゴリ名(英語)がそのままディレクトリ名になって、そこに属するエントリーが全てディレクトリの下に入るようにしたいです)

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/05/01 23:55:55
  • 終了:--

回答(1件)

id:hxxk No.1

まこち回答回数17ベストアンサー獲得回数02005/05/02 02:41:44

ポイント100pt

http://www.movabletype.jp/manual/mtmanual_tags.html#item_MTSubCa...

Movable Type 3.2 マニュアル - テンプレート・ タグ

カテゴリの作り方によって多少変わってきますが……。

MT2.x では <$MTArchiveCategory$>/index.html という指定をしていましたが、 MT3.11 からサブカテゴリという概念が導入されたため、 <$MTSubCategoryPath$>/index.html という指定の仕方になっています。


例えば、 car カテゴリがあってその中に vitz に関するエントリや fit に関するエントリがあるとします。その場合、「ウェブログの設定」→「アーカイブの設定」画面から、カテゴリーアーカイブのアーカイブ・ファイルのテンプレートに「 <$MTSubCategoryPath$>/index.html 」と指定すると car カテゴリのアーカイブは http://●●●.co.jp/car/index.html となるはずです。

そして個別アーカイブを「 <$MTSubCategoryPath$>/<$MTEnteryTitle trim_to=”15” dirify=”1”$>.html 」といった感じで指定すれば、 vitz に関するエントリは http://●●●.co.jp/car/vitz.html 、 fit に関するエントリは http://●●●.co.jp/car/fit.html というパスになるはずです。


もし car カテゴリ内に更にサブカテゴリとして toyota や honda を作っていれば、上記の指定で http://●●●.co.jp/car/toyota/index.html や http://●●●.co.jp/car/honda/index.html というアーカイブになり、またそれぞれのエントリは http://●●●.co.jp/car/toyota/vitz.html や http://●●●.co.jp/car/honda/fit.html というパスになると思います。


なお、 <$MTSubCategoryPath$> に関する説明は参考 URL の方をお読み下さい。

http://hxxk.jp/mt/2004/10/24/0114#sub-20041024-05

hxxk.jp - Movable Type 3.11 のサブカテゴリ機能についての所感 (4)

id:takah

解決しました!ありがとうございました

2005/05/02 07:01:41
  • id:hxxk
    補足

    すみません、 <$MTEnteryTitle trim_to=”15” dirify=”1”$>.html ではなく <$MTEntryBasename$>.html が正解のようです。
    ( 個別エントリの URI を日付などから命名している場合はあまり関係ありませんが、一応補足しておきます。 )

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

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

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

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