- 2008-08-20 (水) 19:26
- MovableType


- (へたれ)テンプレートモジュール・キャッシュの使い方
「Movable Type Developer Conference」のBeau Smithさんへの質問タイムで、CHEEBOWさんが質問していた件。
「カテゴリーアーカイブや月別アーカイブでも、インデックステンプレートと同じようにフィルターされない、ブログ記事一覧を表示できないのか」
実際CHEEBOWさんをはじめ、MT使いなら答えは解っていて、「インデックステンプレートとして書き出してインクルードする」または「aklaswadさんのIndexContextプラグインで、コンテクストを変更してやる」なのですが、CHEEBOWさんが言いたかったのは、なんで色々キャッシュの仕組みを考えたのに、ここにコンテクストの種類を指定して(例えば「インデックスコンテクストとしてキャッシュする」の様な)キャッシュする機能にしなかったのかという点。
ボケーーッ・・・と考えていて、もしかしてキャッシュのキーを上手に使えばいいんじゃないのかと考えてました。
「テンプレートモジュールのキャッシュ | Movable Type 4 ドキュメント」に説明がありますが、モジュールをキャッシュする時に、キーを与えて同一のもの違うものを切り分ける訳ですね。
<$MTInclude module="ブログ記事一覧" key="index"$>
とかを全部に書いたら、全部一緒になるんじゃねぇの、とか思いました。
でも、そこはやっぱり落とし穴が。
そもそも上のコードは最初にキャッシュされた内容を、indexという名前(キー)でキャッシュして、その後に同一内容を読みだすって事なので、最初に再構築される(ブログ記事一覧モジュールを含む)テンプレートがインデックス以外の場合、そのアーカイブのコンテクストで統一されちゃうわけですね。
使えねぇーーー
これは是非ともコンテクストを指定してのインクルード機能欲しいですねぇ。
ついでに私的には、インクルードモジュールの処理に「スタティック/ダイナミック」の選択が欲しいなぁなんて思いました。このモジュールはダイナミック・パブリッシングでリアルタイム処理して欲しいと思って、インデックス・テンプレート化してたりしますからね。
- Newer >: 今日のひと言(08/21)
- < Older: 今日(ホントは昨日)は「Movable Type Developer Conference」の日
ping a Trackback
- TrackBack URL for this entry.(1)
Comments:(2)
-
said
August 20, 2008 10:28 PM
|
ReplyThis!
こんばんわ^^
なるほど。
カンファレンスなどでは、そぉいうお話されてるんですね。わたしなんて、「ないものはしょうがない、あるもので何とかする( または、なければ作る )」が基本なので、インデックステンプレートに書き出して、それで満足しちゃってました (; ̄∇ ̄A
そういうディスカッションが裏ではされてて、より良いものが作られてるんだなぁ・・・と漠然とかんじました。
世間では WP が流行ってる!? んだかどうだか知りませんが、MT 大好きな一人として、そぉいうディスカッションができるフォーラム作りたいな・・・と前々から思ってるのですが・・・なかなか上手くいかないもんですね (; ̄∇ ̄A はは
参考になりました!!
-
-
replied for
bzbell's comment
August 21, 2008 9:58 AM
|
ReplyThis!
こんにちは、bzbellさん。
カンファレンスやハッカソン、参加すると楽しいですよ。特に自分がやる側の時は。今年はどちらも平日だったので、会社員にはきつかったですけどね。
>MT 大好きな一人として、そぉいうディスカッションができるフォーラム作りたいな・・・
MTの特筆すべき点として、シックスアパート自体が、そういうユーザーたちを積極的にバックアップしている点があげられると思うんですよ。
なんなら上ノ郷谷さんあたりに、コンタクト取ってみてはどうですか?
力になってくれるかもしれないですよ。
-




スクリプトの読み込みが完了していません。
メールフォーム(Javascriptを使用していません)や、
Twitter経由のCommentでもReplyいたします。ただし返信はブログのコメントとして行う事もあります。