昨日、Movable Type備忘録のbzbellさんから、以下のご質問をいただきました。
PerlDynamic プラグインによるダイナミック・パブリッシングでも MTIfDynamic ブロックタグは使用可能でしょうか。
この点に対応するために、プラグインを一部修正しました。
1.インストール
修正版は以下からダウンロードすることができます。
ダウンロードしたファイルを解凍すると、「PerlDynamic」のフォルダができます。
すでにPerl版ダイナミック・パブリッシングをご利用の方は、このフォルダから「mt-dpcache-drop.php」を削除した後、このフォルダをMovable Typeの「plugins」ディレクトリにアップロードします。
なお、新規にインストールしたい方は、こちらのページを参照してください。
2.変更点
Perl版ダイナミック・パブリッシングをオンにしているテンプレートでは、MTIfDynamicタグのブロック内が実行されるようになります。
また、MTIfStaticタグのブロック内は実行されなくなります。
さらに、MTIfDyanmicタグと同じ働きをするタグとして、「MTIfPerlDynamic」も追加しました。




コメントはスレッド表示になっています。
また、スレッドの先頭のコメントに対する返信には、先頭に矢印を表示しています。
こんにちわ^^
何度も、何度もすいません (; ̄∇ ̄A
ちょとおかしな現象を確認したのでご連絡させてもらいました。
わたしのサイトではウェブページを Perl 版ダイナミック・パブリッシングしてます。
ウェブページテンプレート内で、MTSerVar を使って再構築時のサイドバーの内容を変更できるようにしてるのですが、どうも MTSetVar の設定内容が再構築時に反映されてないんです。
試しにウェブページテンプレートの HTML ヘッダ内に適当な文字列を追加して再構築したところ追加されてませんでした。
また、スタティックで再構築したら追加されたことから、ダイナミック・パブリッシングの場合、テンプレートがキャッシュされてる!? ように見受けられました。
大胆にウェブページテンプレートの内容を空にして再構築したところ、空ページでなくどっから持ってきた!? テンプレートが適用されました。
※プラグインの設定画面から「キャッシュをクリアする」を実行しても改善されませんでした。
ダイナミック・パブリッシングにした場合、テンプレート自体がキャッシュされる!? ということはありますでしょうか。
お手数ですがよろしくお願い致します。
>bzbellさん
こんにちは。
こちらで、ウェブページのテンプレートにMTSetVarタグを入れて実験しましたが、残念ながらお書きになったような現象は起こりませんでした。
ちなみに、テンプレートはキャッシュしていません。キャッシュするのは、再構築後の結果だけです。
>ちなみに、テンプレートはキャッシュしていません。キャッシュするのは、再構築後の結果だけです。
わたしも再構築後の結果だけかと思ってたので、キャッシュクリアやってみたのですが、何故か変更したテンプレートが反映されず、変更前の!? テンプレートが使われてるってかんじなんです。ダイナミック・パブリッシングに限って、変更後のテンプレートが適用されないみたいな・・・。
一度初期化して、再度ダイナミック・パブリッシングに変更してみます。
お手数おかけしました。