idxctx プラグインというのを作ってみました。

例えばエントリーアーカイブで、ブログ全体の最新コメントをサイドバーに表示させたい場合。
MTの仕様では難しい(出来ない?)んですよね。
該当のエントリーのコメントだけがMTCommentsの対象になるので。

例えば月別アーカイブで、ブログ全体の最新エントリーをサイドバーに表示させたい場合。
出来ないんですよね。該当の月のエントリーだけがMTEntriesの対象になるので。

そこで、MTIndexContext というコンテナ・タグを追加するプラグインを作りました。

indexcontext.zip

このコンテナ・タグで囲んだ箇所は、一時的にインデックステンプレートと同じ振る舞いになります。

これは、なにげに便利なんじゃないかな、と思います。例えば、全てのアーカイブページでメイン・ページと同じサイドバーを表示させたい場合、WidgetManagerを使っているなら全てのアーカイブテンプレートに以下のような記述をするだけで済むようになります。

<MTIndexContext>
  <MTWidgetManager name="MyWidget">
</MTIndexContext>

インストールは、zipを解凍して出てくる「indexcontext.pl」ファイルをpluginsディレクトリにアップロードするだけです。

早速このブログにも適用してみました。
カテゴリーアーカイブは使っていませんが、エントリーと月別のアーカイブで、メインと同じ出力が得られていますのでご確認ください。
Widgetの操作だけでメインページと全アーカイブのサイドバーが変更できるので、非常に楽チンです。


ただし。欠点。小一時間格闘したのですが、ダイナミック・パブリッシング用のPHPが出来てません。perlと根本的な仕様が違っていて、なかなか難しそう。ていうか今の僕には実現できそうにありません。だってPHPなんて触ったこと無いんだもの。


3月21日追記

あんちもん2.Labさんがダイナミック・パブリッシングに対応させてくださいました! すごい!
あんちもん2.Lab: ダイナミック・パブリッシング対応 indexcontext プラグイン
感謝感激です。

トラックバック(3)

このブログ記事を参照しているブログ一覧: idxctx プラグインというのを作ってみました。

このブログ記事に対するトラックバックURL: http://blog.aklaswad.com/cgi-bin/blog/mt-tb.cgi/78

idxctxプラグイン(indexcontextプラグイン)の、ダイナミック・パブリッシング対応PHP版、作っちゃいました。 続きを読む

 今日はMTづいてますw  久し振りに小粋空間さんを彷徨ってたら、ずっと欲しかっ... 続きを読む

おはよです^^ 昨日、嬉しい報告がありまして、今日はお祝いに逆転裁判4を買いに行くことになりました。 既にオブジェと化している、わたしのニンテンドーDSも... 続きを読む

コメント(7)

これって、どこからダウンロードできるんでしょうか?

aklaswad :

超おおぼけですね。ファイルをアップロードするの忘れてました。
cheebowさん、ご指摘ありがとうございます!

ちなみに、自分のtracも見れるようにはなっています。あまり整理されていないので恥ずかしいですが。
http://trac.aklaswad.com/

youhei :

これは非常にありがたいプラグです!
早速使わせていただきます。
ありがとうございますー!

aklaswad :

>youheiさん
どういたしまして!
使っていただけて嬉しいです。無事動いているようでほっとしました!

aiko_m Author Profile Page:

初めまして。
ムーバルタイプを使い始めたばかりで試行錯誤の中、
詩文なりに色々試してはいるのですが、ふと気がつ
くとサイドバーの[最近のコメント]がページによ
って表示されていたりされなかったり…。

とても悩みました^_^;。

それで検索をかけてみたら、こちらに辿り着いた次
第です。早速インストールさせていただきました。
思った通りの表示になり大変感謝しています。
有難うございました。

moriyama :

こちらのプラグインですが、商用で利用させていただいてもよろしいでしょうか。

aklaswad Author Profile Page:

> moriyamaさん
特に利用制限などは設けておりません。ご自由にお使いくださいー。

コメントする

static contents

アーカイブ

Action Stream

  • aklaswad bookmarked 2ちゃんねる実況中継 中国の五輪参加状況 いいじゃん、20年も前のことなんだから。 09日 23:03
  • tweeted, "今日k-1やってることを今まで知らなかった。" 09日 22:58
  • tweeted, "さて、ドッグフード食べるかな。" 09日 22:56
  • tweeted, "今日は自分の、ポイントを抑えた説明力の不足を痛感した。" 09日 22:53
  • tweeted, "んー、つまり、ブログの見た目というのはかなり重要で、CSS Naked Day でcss外していると、ちょっと損をする場合があるかもしれないので気をつけようという話。" 09日 22:46
  • tweeted, "twitterでfollowされたので誰だろうとブログを見に行ったけど、全裸だったので見覚えがあるような無いような気持ち悪い印象を受けた。" 09日 22:40
  • tweeted, "初対面の人に全裸で挨拶するのって失礼だと思う。" 09日 22:38
  • tweeted, "@ogawa うおー。すばらしい。道すがら考えてたバグ出そうなケースもカバーされてる!!" 09日 22:32
  • tweeted, "@ogawa ありがとうございますー。家に帰って試してみますー。ちょっと遅くなっちゃうかもしれませんが済みません。 *Tw*" 09日 17:58
  • tweeted, "@ogawa http://pastie.org/177788 一応貼ってみました。 *Tw*" 09日 17:50

info