« 任意保険 | メイン | CC 納車されました! »

ダイナミック・パブリッシングにしてみた


いやぁ、突然雪が降り始めてビックリ。

ということで、ダイナミックパブリッシングに二度目の挑戦です。
色々と不都合がありますね〜。


一番の問題は、次のようなものです。

<MTEntryCategories>
<?php include("http://japo.net/miya/archives/cat_<$MTCategoryLabel dirify="1"$>.html"); ?>
</MTEntryCategories>

ここで、<$MTCategoryLabel dirify="1"$> がinclude実行時に展開されない!
これは以前はSSIのincludeで読み込んでいた部分なので、単にPHPのinclude(あるいはrequire)に置き換えようとしたらダメだった。

これは困った。

[追記]
コメントに書いたように、元々これはアーカイブテンプレートとして作ってあるので、

<MTEntryCategories>
<$MTInclude module="index of category"$>
</MTEntryCategories>
というようにインクルードしてやることで解決!
ヒントをありがとう>岩井さん

コメント

個別ページがうまく表示されない時にアクセスしていただいた方々、どうもスミマセン。

そうなんですよね。僕もとほほになりました。
http://101lab.net/design/archives/2005/01/post_5.php

岩井さん、どもども。
うーん、モジュールは「固定ファイル名」なら使えますけどねー。というか、固定ファイル名ならPHPでもインクルードできますよね。。
そもそもモジュールにはできないです、動的に作られるファイルなんだから。。

そうだ、モジュールじゃなくて、アーカイブテンプレートにすればいいんだ。ファイル名ルールも記述できるし。

ヒントをありがとう>岩井さん!

ほとんどのページをダイナミックにしてみた。
これでコメントを書いた後、しばらく待たされる事はなくなる、、、ハズ!

をを、速くなった。(^^)v

メインページがダイナミックなのはちょっと痛いが、まぁ、しょうがない。
人気サイトなら別だが、ここくらいならダイナミックで十分。

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)