すべてのページに右コラムを追加してみる。
PHPの仕組みとモジュール化のコツさえつかんでしまえば、表題のものを達成するのは非常に簡単である。
- まずは、右コラムの中身を作り出すテンプレートを作成する。これは[環境設定 < テンプレート < インデックス]で、「テンプレートを新規作成」を選ぶ。テンプレート名には「Beta column」、出力ファイル名は「beta.php」とでもする(3.2以降のMovabletypeでは、コラムを"beta", "gamma"と名づけているらしい)。「テンプレートの内容」としては今のところ、インデックステンプレートから以下の部分をカットアンドペースト。</div>の数が合わないと(つまり入れ子の数が合わないと)エラーになるので、エディタか何かで確認したほうが良い。
<div id="beta">
<div id="beta-inner" class="pkg">
.....
</div>
</div> - 次に、「メインページ」、「アーカイブページ」、「エントリー・アーカイブ」、「カテゴリーアーカイブ」、「日付アーカイブ」など、右コラムを追加したいページに<?php $openfile=file_get_contents('<$MTBlogURL$>beta.php' ?>を適当(ふさわしいの意味)な場所に書く。このとき、bodyのclass属性が<body class="layout-two-column-right">となっていることを確認のこと。
- サイトを再構築。
これで、右コラムの内容を生成するのは1回だけで済むため、エントリを投稿しても他のテンプレートの再構築に重複して時間がかからない仕組みとなる。