« cars | Main | Matthew Wilder »

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" に繋がるリンクを付けてやります。
いかかでしょう。その後は最初のエントリー投稿時に(イニシャルを含め)複数カテゴリーさえ決めてやればMTなので全自動でやってくれます。無くても構わないでしょうが、あるとやはり便利ですよ。

追記:8/31 カテゴリー・アーカイブのテンプレート内でFilterCategoriesを使おうとしたら再構築でエラー連発です。さっぱり分かりません。htmlは書き出されているようなのですが、CGIに異常に負担が掛かるのか、やたら時間が掛かり、挙句に500エラーとか出ます。やっぱ、何か根本的に間違っているのかも?だんだん頭の中真っ白になってきました。

トラックバック

このエントリーのトラックバックURL:
http://blog.a-priori.org/cgi/mt/mt-tb.cgi/136

コメント

わぁ。私もこういうのやりたかったんですよ。自分の書庫を管理するのにも良いですよね。真似させてもらいます~。

SHIN'さん、どうぞどうぞ真似してやって下さい。というか、これがベストな方法かどうかは何とも言えないのですが…。でもプラグインを使わない限り必要なカテゴリーだけを抜き出すのは、やはり難しいんですよね。で、このFilterCategoriesというプラグイン、結構重宝してます。

こんにちは~。真似させてもらいました。過去のエントリーを再カテゴライズするのが意外と厄介で、そこの作業は途中で断念・・・。(ーзー;)

今、SHIN'さんのページに行って投稿してきました。あとでまた詳細のエントリーを書くつもりですが、あんな感じでいけると思います。自分の場合もAtoZのリストを作ったら他のページ(アーカイブ)も見直さなきゃならなくなりました。何しろ知識が足りないのでダメもとで挑んでいる最中です。

コメントを投稿

Categories

Powered by
Movable Type 3.35