内容が、今のブログにそぐわないものもございます。
これからいろいろとカスタマイズ・実験を行ううえで、
最初に環境を整えておこう。
プログラムをいろいろと組み込む予定なので、
まず
-------------------------------------------------------------------
・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 と入力する
> これで 保存
■再構築
・全体を再構築する
■ファイル名形式が変わったので、前に用意したファイルが
残っていれば削除する
まずはここまでの方法で、テンプレート分割の方法は
おおまかにつかめた。
コメントする