A to Z list
アーティスト別"A to Z list"作っちゃいました。これ便利かも?われながら…と単に自己満足してます。今のところアーティスト名は右サイドバーにずらっと列挙はしてあるのですが、数が増えてきたらどうしようなんて思っていたのです。さらに今までは何故か、なるべくカテゴリーとしては1エントリー1人にしよう…なんて、遠慮したこと考えていたわけですが、1つの話題で複数アーティストを紹介したいなんてことある訳です。これでアーテイストの重複カテゴライズ、思い存分できます。他のブログで参考になるものは?と、ちょっと探したのですがmovabletypeでこういう"A to Z list"のあるブログ、あまり無かったのですよね。で、色々方法を考えたのですが、多分…一番まっとうな方法になったかな?と、思います。とり合えず、大雑把ですが自分の作った手順を載せておきます。
- まずカテゴリー・メニューでA~Zまでのアルファベット26文字分をひとつずつ作ります。自分の場合は"music"→"CDs"の下の階層に作りました。そして今作った例えば"B"のカテゴリーにそのイニシャル(頭文字)を持つアーティスト、例えばBeatlesを移動してやります。
例:music→CDc→B→beatles
- 次に各エントリーの編集画面を開き「複数のカテゴリーを設定する」でアーティストのイニシャルを登録します。面倒ですが過去にさかのぼって必要な記事全部にします。(だから早いうちにしようと思った訳です。)この時点でもし必要なら重複カテゴリー心置きなくできます。
- さて、お次に肝心なテンプレートを作ります。インデックス・テンプレートの中に新しいテンプレートを作ります。雛形は他の流用でいいでしょう。出力ファイル名は例えば"AtoZlist.html"などと入れてやります。そしてここで使うのがFilterCategories プラグインです。<MtFiterCategories include="a">などのように必要なカテゴリーだけを抽出してやるわけです。そしてその内側に<MtSubCategories>を入れればカテゴリー"A"の次の階層のアーティスト名が列挙できる仕組みです。それを、ちょっと面倒ですが26文字分作ります。A~Zまで一気に列挙も可能ですが、自分の場合ページ内リンクするためにA~Zまで分けました。
例:Aの欄ならこんな感じ(結果オーライの、あくまで参考です)
<h2>A</h2>
<ul>
<MTCategories show_empty="1">
<MTFilterCategories include="a">
<MTSubCategories>
<li>
<a href="<$MTCategoryArchiveLink$>">
<$MTCategoryLabel$>
(<$MTCategoryCount$>)</a>
</li>
</MTSubCategories>
</MTFilterCategories>
</MTCategories>
</ul>
※アーカイブ・テンプレート内では<MTCategories>コンテナでなく<MTArchiveList archive_type="Category">コンテナでないとエラーになります。 - 最後にメイン・インデックスに先程のテンプレート"AtoZlist.html" に繋がるリンクを付けてやります。
追記:8/31 カテゴリー・アーカイブのテンプレート内でFilterCategoriesを使おうとしたら再構築でエラー連発です。さっぱり分かりません。htmlは書き出されているようなのですが、CGIに異常に負担が掛かるのか、やたら時間が掛かり、挙句に500エラーとか出ます。やっぱ、何か根本的に間違っているのかも?だんだん頭の中真っ白になってきました。




コメント
わぁ。私もこういうのやりたかったんですよ。自分の書庫を管理するのにも良いですよね。真似させてもらいます~。
投稿者: SHIN' | August 24, 2005 2:39 AM
SHIN'さん、どうぞどうぞ真似してやって下さい。というか、これがベストな方法かどうかは何とも言えないのですが…。でもプラグインを使わない限り必要なカテゴリーだけを抜き出すのは、やはり難しいんですよね。で、このFilterCategoriesというプラグイン、結構重宝してます。
投稿者: mars | August 24, 2005 8:20 PM
こんにちは~。真似させてもらいました。過去のエントリーを再カテゴライズするのが意外と厄介で、そこの作業は途中で断念・・・。(ーзー;)
投稿者: SHIN' | August 28, 2005 3:14 PM
今、SHIN'さんのページに行って投稿してきました。あとでまた詳細のエントリーを書くつもりですが、あんな感じでいけると思います。自分の場合もAtoZのリストを作ったら他のページ(アーカイブ)も見直さなきゃならなくなりました。何しろ知識が足りないのでダメもとで挑んでいる最中です。
投稿者: mars | August 30, 2005 8:17 AM