アドオン・プラグイン
静的ダイナミックパブリッシング (DynamicMTML)
PowerCMS では静的生成と動的生成 (ダイナミックパブリッシング) に加え、部分的動的生成 (静的ダイナミックパブリッシング) をサポートしています。この機能は DynamicMTML アドオンによって提供されます。
静的ダイナミックパブリッシングの概要
サーバーに存在するファイルの MIME type が text/*
で始まるか application/xhtml+xml
であるテキストファイルの場合に、テキストにテンプレートタグが含まれていればそれをダイナミックパブリッシングエンジンで処理して結果を返します。
また、テンプレートタグの有無に関わらず、テキストに PHP が記述されていれば PHP もあわせて処理されます (環境変数 DynamicIncludeStatic で有効に設定されている場合)。
WEB サーバーに要求されたファイルがサーバーに存在しない場合は、ダイナミックパブリッシングに処理が渡されます。
さらに、処理の各ポイントで呼び出されるコールバックに対応したプラグインによって拡張が可能です。
- 静的なテキストファイルの中に記述されたテンプレートをダイナミックパブリッシングのエンジンで動的に処理します。
- クエリ付きリクエストをキャッシュするための仕組みを備えています。
- 静的生成とダイナミックパブリッシングの共存が可能です。
- PowerCMS で管理していないファイルも処理することが可能です。
- PHP によるコールバックプラグインの作成が可能です。
このセクションでは、DynamicMTML の利用方法について説明します。