2005年05月31日

カテゴリー名を好きな順で表示する

メイン > PC・Web関連 Movable Type メモ

カテゴリー名の表示順をMT任せではなくて、好きな順で表示できるようにしました。 <MTEntryLabel> ではなく <MTEntryDescripton> を表示に使ってます。今のカテゴリーページの構成が不便なのと、ちょっとSEOを意識してサイトマップとか作ってみたいなと思ってのこと。

今回、やめるには手遅れの時点で気がついたのですが、カテゴリーページはじめ、リンク切れを生じさせてしまったかもしれません。はじめにやったことは、以下のとおり

・カテゴリーのタイトル(MTCategoryLabel)の頭に番号を付ける
 早く表示させるものほど若い番号をつけておく
・カテゴリーの概要(MTCategoryDescription)に表示させたいカテゴリー名を入れる
   ※他の用途にMTCategoryDescriptionを使えなくなります

とりあえずメインインデックスだけ修正&再構築。カテゴリーは思った順番通り!ばっちり!!と思ってカテゴリーへのリンクをクリックするとリンク切れ!!そういえば、リンク先URLが変わっているような・・・。

調べてみると、MTのカテゴリーアーカイブのページ名って、カテゴリー名から自動的に作られるんですね。すべて日本語の場合は、catにこれまでのものと重ならない数字を加えた形で作っていくそうです。

どうも、カテゴリー名を修正すると、アーカイブページのURLが変わってしまう模様。今回、すでに日本語だけのカテゴリー名だった場合に、半角数字を付け加えると、今までcat関係だったのが半角数字のものになってしまいました。

前のカテゴリー名に戻したところで、前と同じ番号になる保証はない(どう判断しているのかわからないが、すでにあるファイル名をさけるのだとしたら、違うファイル名になっちゃいそう)ので、今後は変わらないと保証されている方法に突き進むことに。

2.6の時は、カテゴリーIDに由来する名前だったので、カテゴリー名の編集などでは普遍でした。そのときの感覚をひきづってたんだなあ。そういえば、2.6の時はカテゴリー名に日本語が使えなくて、カテゴリーアーカイブのファイル名をIDから生成するように手動で設定したのでした。

カテゴリーに日本語を使う方法 [dh's memoranda]

その方法とは、CategoryIDを使う方法です。カテゴリーのアーカイブファイル名を"cat_<$CategoryID$>.html"に変更します。

この機会に、よくわからない古いアーカイブとか一気に削除してみました。どこかリンク切れ起こしてたら教えてください。なお、上のページにはすでにあるページからこの方法への移行へのアイデアもあります。ここには、もう遅いけど。

Trackback on "カテゴリー名を好きな順で表示する"

このエントリーのトラックバックURL: 

"カテゴリー名を好きな順で表示する"へのトラックバックはまだありません。

Comment on "カテゴリー名を好きな順で表示する"

"カテゴリー名を好きな順で表示する"へのコメントはまだありません。

Post a Comment

コメントする
(HTMLタグは使用できません)
ブラウザに投稿者情報を登録しますか?(Cookieを使用します。次回書き込み時に便利です。)
  •  
  •