MT本文をモジュール化する


本文はメインページ等に直接書き込まず、別のファイルとして保存しておき、表示するときに本文中へ呼び出す方法です。

テンプレートでインクルードする方法はサイドバー等ですでに使用しているのですが、本文はまだ分割していませんでした。
最近分割リビルド等を導入したり、多少工夫したので500エラーはそんなにでなくなったのですが、とにかく再構築が重いし表示も遅いので、思い切ってやってみました。
すごく簡単にできるので、うちは平気だよという方も、今から作業しておくといいことがあるかもしれません。笑。ただし、ブログをPHP化していないと使えませんのでご注意を。
やり方は以下に。

参考にさせていただいたのは、WhiteMagicさんの「MT本文をモジュール化」という記事です。

  1. 「テンプレート」→「新しいアーカイブテンプレートを作る」をクリック
  2. テンプレート名を「Entry Body」など、わかりやすいものをつけてください。テンプレートの中身は、「<$MTEntryBody$>」とだけ入れて、保存します。
  3. 追記(続きを読むの部分)へ書き込んでる場合には同じ作業をします。 テンプレート名を「Entry More」、テンプレートの中身は、「<$MTEntryMore$>」とでもしておいて、保存します。
  4. 次に、「ウェブログの設定」→「アーカイブの設定」をクリックします。
  5. アーカイブの種類「個別」、テンプレート「Entry Body(さっきつけた本文のテンプレート名)」を選択して、追加ボタンを押します。 追記も同様に種別は「個別」、テンプレート「Entry More(さっきつけた本文のテンプレート名)」を選択して追加。
  6. 「アーカイブ・ファイルのテンプレート」という部分に、出力するファイルの名前を入れます。わたしは以下のようにしました。(優先ボタンは、個別エントリーアーカイブのままでOK)

    Entry Bodyは、<$MTArchiveDate format="%Y/%m/%d/%H%M"$>_<$MTEntryID$>_body.php

    Entry Moreは、<$MTArchiveDate format="%Y/%m/%d/%H%M"$>_<$MTEntryID$>_more.php



  7. メインページ、カテゴリー、日付、個別アーカイブ等を書き換えます。
    (うちは日付アーカイブで本文を表示していないため、いじっていません)
  8. 本文:<$MTEntryBody$>

    →<? include"/MT設置してる所までのフルパスアドレス/archives/<$MTArchiveDate format="%Y/%m/%d/%H%M"$>_<$MTEntryID$>_body.php";?>

    追記:<$MTEntryMore$>

    →<? include"/MT設置してる所までのフルパスアドレス/archives/<$MTArchiveDate format="%Y/%m/%d/%H%M"$>_<$MTEntryID$>_more.php";?>



  9. フルパスは、ロリポップなら、/home/sites/lolipop.jp/users~から始まるアドレスです。わからなければユーザーページに記載がありますので、調べましょう。
    最後に再構築して終了です。

1つのエントリーを共有して使うようになるので、少し再構築時間早くなるはずです。
表示も若干早くなった気がするけど気のせいかな。
ちょっと嬉しい、久々のカスタマイズでした。

トラックバックURL

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

コメントしてください




保存しますか?