- 2008.12.18 Thu 17:51
- | Categories: PC
- | Tags: Movable Type, さくら, サーバ
ブログが少しでも軽くなるようにPHP化をしていったら、システムテンプレートのところで思ったとおりの表示にならなかった。
どうやらPHPのincludeの部分が読み込めていないよう。
調べてみると、どうやらシステムテンプレートはPHP化することができないようだ。
そのため、他の手段を使う。
簡単に言うと、PHP化によって切り離されたファイルを読み込めれば良いので、PHPのincludeの代わりにMTタグを使って対処すれば良いらしい。
ファイルを読み込むためには、<$MTInclude$>でファイルを指定すれば良いが、検索を実行している場所と読み込みたいファイルの場所は違っている。
フルパスでそのまま書き込んでも良いが、そうすると汎用性がなくなってしまうので、変数を定義してパスとして渡してやる。
<$MTBlogSitePath cat="header.php" setvar="header_path"$>
<$MTInclude file="$header_path"$>
これはPHP化したヘッダー用のファイルを読み込むためのサンプルだけど、これにより
- <$MTBlogSitePath$>でブログのメインページのあるパスを取得する
- catで読み込みたいファイルの場所を上記のパスに結合し、
- 得られたフルパスをsetvarでheader_pathという変数に入れる
- 最後に<$MTInclude$>のfileでheader_pathで指定されたファイルを読み込む
という流れで処理されるようだ。