【初期カスタマイズ】php化?とテンプレート分割

 ※この原稿は、以前のブログから移植されたもので
  内容が、今のブログにそぐわないものもございます。

これからいろいろとカスタマイズ・実験を行ううえで、
最初に環境を整えておこう。

プログラムをいろいろと組み込む予定なので、
まず

-------------------------------------------------------------------
 ・PHPが、利用できる必要がある
-------------------------------------------------------------------
 これについては、(例によって)非常に丁寧な解説で
 ・WEBデザインストック | WEBデザイン・Movable Type等の備忘録
 ・Movable Type 備忘録 - MovableTypeをPHP化する
 などによって、具体的な詳細を知ることができた。
 ありがとうございます。

 ※ただ、私の場合は、
 .htaccess 自体で、.html および .htm ファイル内でPHPを利用できる
 仕様にしているので、そこの部分は知識として享受した。

次に
-------------------------------------------------------------------
 ・ソースをできるだけ汎用的な部品化としたい
-------------------------------------------------------------------
 PHP で、require や include を利用して、できるだけ部品化、オブジェクト化
 して構築したく、これは極めたい。

 これに関しても、
 ・Movable Type 備忘録 - MovableTypeをPHP化する
 さんの解説が非常に役立った。

 ※ただ、現在私が利用しているMovable Type4.21 とは
 管理画面のインターフェイスが少し違うようで、その手順を記しておく。
 驚くほど簡単だった。

 【 手順  】
 ・管理画面 で
  ・[ デザイン ]  >  [ テンプレート ] を選択

  ■エントリー・本文 テンプレート を作成

  ・[ アーカイブ・テンプレート ] で、アーカイブテンプレートを作成: ブログ記事
   を クリック
  ・"エントリー・本文" と入力し、ソースには
   <$MTEntryBody$> と入れる
  > これで一度 保存

  ・すると、[ テンプレートの設定 ] をクリックすると
  アーカイブ。マッピング ができるようになる
  ・[ 新しいアーカイブマッピングを作成 ] をクリック
  ・[ 追加 ] をクリック
  > パスの設定ができるようになるので ・・・

  ・パスのプルダウンリスト で "カスタム..." を選び
  Movable Type 備忘録 さんで教えていただいたように
  %y/%m/entry%E-body%x と入力する

  ※この時、左側の "ブログ記事" のチェックボックスは
  チェックを入れない。入れると、そのまま置き換わってしまう。
  > これで保存

  ■エントリー・追記 テンプレート を作成

  同じように
  ・[ アーカイブ・テンプレート ] で、アーカイブテンプレートを作成: ブログ記事
   を クリック
  ・"エントリー・追記" と入力し、ソースには
   <$MTEntryMore$> と入れる
  > これで一度 保存

  ・[ 新しいアーカイブマッピングを作成 ] を行い

  ・パスのプルダウンリスト で "カスタム..." を選び
  %y/%m/entry%E-body%x と入力する
  > これで保存

  ■ブログ記事 テンプレート の編集

  ・[ アーカイブ・テンプレート ] で、ブログ記事テンプレートをクリック
   ソースの中で、

  ・<$mt:EntryBody$> となっているところを
   <?php include('<$MTBlogArchiveURL$><$MTEntryDate format="%Y/%m"$>/entry<$MTEntryID$>-body.html');?> に変更する
   ※前述のように、私は、.htaccess 指定で、ファイル拡張子は.htmlのまま
   PHPが動作するようにしているので、ここの拡張子も、.html だ。

  ・同じく <$mt:EntryMore$> の部分を
   <?php include('<$MTBlogArchiveURL$><$MTEntryDate format="%Y/%m"$>/entry<$MTEntryID$>-more.html');?>
   に変更する

  ・(併せて)[ テンプレートの設定 ] で
  アーカイブマッピングで "カスタム..." を選び
  %y/%m/entry%E-body%x と入力する 
  > これで 保存

  ■再構築
  ・全体を再構築する

  ■ファイル名形式が変わったので、前に用意したファイルが
  残っていれば削除する

まずはここまでの方法で、テンプレート分割の方法は
おおまかにつかめた。

コメントする

閉じる