« MT plugin Jaccessibility (書き直し版のさらに微修正!). | メイン | MT3.34, FastCGI+BackgroundRebuilderプラグイン。 »

MovableTypeでカテゴリーアーカイブを出力“しない”プラグイン。

僕のMacにはMovableTypeがインストールされていてpluginsフォルダにはとにかくたくさんのプラグインが放り込まれている。
そのほとんどが個別の案件用に書いたもの、ちょっとした思いつきで試しに書いたもの。
個別案件用に書いたものは公開するレベルにもないし他にニーズがあるかどうかもわからないけれど他の仕事の際にも「あ、あれ使おう」となったらそれはきっと他にもニーズがあるものなんだろう。

今回のネタ? はタイトル通り「MTのカテゴリーアーカイブを出力しないプラグイン」。

「ブログ」でなく「サイト制作」にMTを使っている場合、下手な設計をするとBlogがやたら増えてしまう。ナビゲーションのバリエーションとかカテゴリーアーカイブのデザインのパターン数だけBlogを用意するのだ。これってメンテナンス性も悪いしそもそも制作の時点で効率が悪い。

  • 「何でこんなにBlogの数が多いんだ?」
  • 「ここのカテゴリーだけ、インデックスのページをこんな風にしたいんですよ」
  • 「じゃぁそうすれば?」
  • 「このBlogのカテゴリーアーカイブのテンプレートとパターンが違うんで...」

あるいは

  • 「何でカテゴリーアーカイブを使わずにインデックスページまでいちいち『エントリー』として登録してるんだ? 何この『出力ファイル名』が『index』って」
  • 「カテゴリーごとにインデックスページの項目がバラバラなんですよ」
  • 「Blog使う意味ないじゃん!」

う〜ん、言葉で書くとニュアンス伝わりにくいような気がする。とにかくそんな会話の中で『こんな設計あり得んやろ!』ということで書いた。

管理画面上の表示

  • 管理画面のカテゴリーのところに、画像のようにチェックボックスが追加される
  • チェックを入れたカテゴリーは再構築されない
  • つまり、特定のカテゴリーのインデックスページだけエントリーで代用できる

これでどうでしょう? いやいやそれでも、

  • 「『パンくずリスト』がおかしくなります...(例:Junnama Online > MovebleType > MovebleType )」
  • 「ここのページ、エントリーのパターンとはちょっと違うんですよ...」

とか必ず言う奴がいるんだなぁ。はいはい、分かりました。

<MTEntryIfIndex>
# 出力ファイル名が「index」の場合のみ出力される
<MTElse>
# それ以外の場合出力される
</MTElse>
</MTEntryIfIndex>

こんな条件タグも作りましたから。これで宜しいか? そうか、そりゃ良かった。

実装上の都合で、「カテゴリーの説明(description)」にコメント(<!--DoNotRebuild-->)が入るので、このコメントを出力したくない時は

<$MTCategoryDescription CatIndexKiller="1"$>

としてください。

カテゴリー: MovableType, Web制作・ビジネス, プログラミング

トラックバック

この一覧は、次のエントリーを参照しています: MovableTypeでカテゴリーアーカイブを出力“しない”プラグイン。:

» links for 2007-03-12 送信元 Project MultiBurst
MovableTypeでカテゴリーアーカイブを出力“しない”プラグイン。 (Junnama Online (Mirror)) (tags: ... [詳しくはこちら]

» 最近のMTプラグイン・要チェックサイト 送信元 オラオラ
ここ最近のMTのプラグイン関連での要チェックサイトは、「Junnama Online (Mirror)」と「あんちもん2.Lab」です。特に あんちもん2... [詳しくはこちら]

» My MovableTypeのご紹介。 送信元 Junnama Online (Mirror)
最初にMTに触れてから1年強、自分で触り出してから半年くらい。僕には「アーミーナ... [詳しくはこちら]

トップページ | アーカイブ(このブログの全てのエントリーの一覧)

About

2007年03月12日 08:55に投稿されたエントリーのページです。

ひとつ前の投稿は「MT plugin Jaccessibility (書き直し版のさらに微修正!).」です。

次の投稿は「MT3.34, FastCGI+BackgroundRebuilderプラグイン。」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

広告

Powered by
Movable Type 3.34