« ジブリに浸ってみる。 | メイン | 望遠レンズを試してみる。 »

すべてのページに右コラムを追加してみる。

PHPの仕組みとモジュール化のコツさえつかんでしまえば、表題のものを達成するのは非常に簡単である。


  1. まずは、右コラムの中身を作り出すテンプレートを作成する。これは[環境設定 < テンプレート < インデックス]で、「テンプレートを新規作成」を選ぶ。テンプレート名には「Beta column」、出力ファイル名は「beta.php」とでもする(3.2以降のMovabletypeでは、コラムを"beta", "gamma"と名づけているらしい)。「テンプレートの内容」としては今のところ、インデックステンプレートから以下の部分をカットアンドペースト。</div>の数が合わないと(つまり入れ子の数が合わないと)エラーになるので、エディタか何かで確認したほうが良い。
    <div id="beta">
    <div id="beta-inner" class="pkg">
    .....
    </div>
    </div>

  2. 次に、「メインページ」、「アーカイブページ」、「エントリー・アーカイブ」、「カテゴリーアーカイブ」、「日付アーカイブ」など、右コラムを追加したいページに
    <?php $openfile=file_get_contents('<$MTBlogURL$>beta.php' ?>
    を適当(ふさわしいの意味)な場所に書く。このとき、bodyのclass属性が
    <body class="layout-two-column-right">
    となっていることを確認のこと。
  3. サイトを再構築。

これで、右コラムの内容を生成するのは1回だけで済むため、エントリを投稿しても他のテンプレートの再構築に重複して時間がかからない仕組みとなる。

トラックバック

このエントリーのトラックバックURL:
http://www.hiwa.org/yusuke/cgi-bin/mt/mt-tb.cgi/26

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。なお、メールアドレスの欄は公開されません。)

武蔵野在住の不惑研究者の備忘録。 息子と娘に嫌われないことを目標に日々過しています。

ちなみに登場人物はほとんど匿名ですが、 「御主人様(仮名)」とは私の妻で「愚息(仮名)」は息子のことです。

関連リンク

Calendar

« November 2005 »
Su Mo Tu We Th Fr Sa
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
Powered by
Movable Type 5.03
Valid CSS!