« 先人に学ぶ~PHP化~ | メイン | 先人に学ぶ~Permalinkの形式を日時に変更する~ »

[ MovableType ] 先人に学ぶ~個別エントリ本文のモジュール化~

特に再構築などが軽くなるわけでは無さそうだけど、HDDの有効利用のためにエントリの本文をモジュール化してみる。

参考にしたのは、Boycott Street 221Bさんのリビルドなんて怖くない

個別エントリモジュール用のテンプレートを作成する。

  1. メイン・メニュー > (BLOG名) > テンプレート を開く。
  2. 「新しいアーカイブ・テンプレートを作る」をクリック。
  3. 「テンプレートの名前」に"Entry Body"と入力。
  4. 「このテンプレートにリンクするファイル」は空欄のまま。
  5. 「テンプレートの中身」はは以下のみを記述。
    <$MTEntryBody$>
  6. 「保存」ボタンを押す。

作成したテンプレートをアーカイブに関連付ける。

  1. メイン・メニュー > (BLOG名) > 設定 > アーカイブ を開く。
  2. 「新しく、テンプレートとアーカイブを関連付ける。」の「アーカイブの種類」に"個別"を選択。
  3. 同じく「テンプレート」に"Entry Body"を選択。
  4. 「追加」ボタンを押す。

個別エントリモジュールファイルの出力先・ファイル名を指定する。

  1. メイン・メニュー > (BLOG名) > 設定 > アーカイブ を開く。
  2. 「アーカイブ」の"Entry Body"テンプレートの「アーカイブ・ファイルのテンプレート」に任意の出力先・ファイル名を指定。
  3. 例)年月のパスに日時分秒のファイル名とする場合
    <$MTArchiveDate format="%Y/%m/parts/%d_%H%M%S"$>_body.php
  4. 同じく「テンプレート」に"Entry Body"を選択。
  5. 「変更を保存」ボタンを押す。

既存のテンプレートを、個別エントリモジュールファイルを読み込むように編集する。

  1. メイン・メニュー > (BLOG名) > テンプレート を開く。
  2. 「個別エントリーアーカイブ」「カテゴリー・アーカイブ」「日付アーカイブ」「メインページ」など、<$MTEntryBody$>を使用している全てのテンプレートの、<$MTEntryBody$>部分を以下に置き換える。
    <? include"/userID/public_html/module/archive/<$MTArchiveDate format="%Y/%m/parts/%d_%H%M%S"$>_body.php";?>
    上記のincludeを「MovableTypeの/archive/のパス」および先に指定した「個別エントリモジュールファイルの出力先・ファイル名」とすることで、該当するファイルがPHPにより読み込まれる。
  3. すべてを再構築する。

投稿者 Kobito : 2005年03月08日 03:42

このエントリーのトラックバックURL

トラックバックはご自由にどうぞ。報告は不要です。

http://kobito.dnsalias.com/kobito/mt/mt-application/mt-tb.cgi/6

このエントリーへのコメント

コメントしてください

ご感想など残してもらえると励みになります




保存しますか?