PHP]それではPHPモジュール化の具体的な動作です。ブログURLというほぼ不変なデータを例に、モジュール化を利用する場合・しない場合の動作の違いを踏まえて説明します。モジュール化をしない場合です。いうファイルを生成するものとします。テンプレートには下記の内容が設定されています。再構築される度に変換されることになります。次にモジュール化をした場合の例です。設定します(拡張子の理由は後述)。テンプレートには下記の内容を設定します。いう部品を作っておく必要があります。生成する設定を行います。テンプレートの中身は下記の1行です。</body></html>と、内容は変化しません(この「変化しない」ということが重要)。部分がページ表示時に初めて変化することがお分かりになると思います。変換するオーバーヘッドが少なくなるということを示しています。いう単純なデータで説明しましたが、これが「最近のエントリー」や「カテゴリーリスト」、「月別アーカイブリスト」等で、しかも各アーカイブページテンプレートに対し前者の形で設定されていると、結構なオーバーヘッドになると考えられます。上記の説明をまとめると、MTタグは再構築時に解析され・実体に変換されますが、PHPスクリプトはページを表示する時に変換された実体をインクルードします。表に示すと下記のようになります。再構築によるオーバーヘッドを減少させるためには、赤字で実行される部分をできるだけ青字の部分で実行できるように移行する訳です。インクルードしてスタティックページを生成するので、効果は再構築と同様という認識です。PHPがファイルを「phpプログラムである」と認識させるための条件があります。</body></html>となるでしょう(つまり何も変わりません)。「PHPスクリプト」と呼ばれるもので、PHPはこの部分を「PHPのために書かれたプログラムである」と認識して(ページを表示するちょっと前に)処理を実行します。ままPHPを動作させることも可能です)が、ここでは一般的な作法に基づいて説明しています。WingMemoこのブログで使うカスタマイズによく出てくるのが<$MTInclude$>いうタグです。PMコメントこんちわー。私のところ、カレンダー部分がPHPでモジュール化されているのですが、リアルタイムカレンダーに直したところ、コメントプレビュー画面でリアルタイム処理のPHPが処理されず、そのまま出力されてしまっていたんですよねぇ。AM>Border.さんこんばんは。コメント・プレビュー!そこまで気がつきませんでした!ということでその3で書いてみました(お名前もれてましたので追記しました)。コメント・プレビューで直接インクルードするパターンを試してみましたがダメでした。サーバでPerl-CGIとPHPを処理しているのですが両者は排他的なのでしょうか。検索しても全く情報ありません。ちなみに月送りカレンダー用のiframeタグはそのまま貼り付けている(ここにphpのURLが書かれています)のは正常に動作しています。PM>yujiroさんあちゃー、こっちを先に見ればよかった。(苦笑)前のコメントは、無視していただいて結構ですよー。使用すれば表示されるんですねぇ。今、デザインいじってるんで、新しいやつで。AM>Border.さんこんばんは。*必須(非表示)URL(U):情報を保存する?コメントへの返信ご質問のコメントの回答については、内容あるいは多忙の場合、1週間以上かかる場合があります。すべてのご質問にはお答えできない可能性があります。Errorや500エラーが表示された場合は、すぐに再送信せず、ブラウザの「戻る」ボタンで一旦エントリーのページに戻り(プレビュー画面で投稿した場合は、投稿内容をマウスコピーしてからエントリーのページに戻り)、ブラウザをリロードして投稿コメントが反映されていることを確認してください。コメント欄に(X)HTMLタグやMTタグを記述される場合、「<」は「&lt;」、「>」は「&gt;」と入力してください。あちゃー、こっちを先に見ればよかった。