キアズマブログ

[MT4分科会課題解答] モジュール分けとテンプレートの種類と解答例テンプレートダウンロード 

6月21日@秋葉原でのWebSig24/7 MT4分科会は無事終了いたしました。ご参加くださいました皆様ありがとうございました。

ぼちぼち解答編をまとめてまいります。

モジュール分けについて

20080622.gif

モジュール化について、いろいろな方法があるのですが、今回のサンプルは下記のように設定しました。

  1. ヘッダ
    全てのテンプレートで同じデザイン・内容ですので、うむをいわさずモジュール化します。
  2. サイドバー
    各テンプレごとにユニークですが、<MTIfArchiveType>を使えば、ひとつのモジュールにまとめられます。
  3. 記事本体
    各テンプレートごとにぜんぜんユニークですので、記事本体については各テンプレートに記述します。
  4. フッタ
    全てのテンプレートで同じデザイン・内容ですので、うむをいわさずモジュール化します。

以上をふまえまして、テンプレートは下記のとおり用意しました。

テンプレートの種類

  • インデックステンプレート(.js、.cssを除く)
    • メインページ
    • おといあわせ
    • サイトマップ

  • アーカイブテンプレート

    • ウェブページ
    • ブログ記事
    • ブログ記事リスト

  • テンプレートモジュール

    • サイドバー
    • フッタ
    • ヘッダ

どのようにモジュール化するのか、が、MTテンプレート設計のキモであります。モジュール化しすぎてしまうと、かえって管理が大変になると考えられます。<MTSetVarBlock>等をうまく使って、モジュールを最小限にする方法もあるのですが、今回は、3つのモジュールで考えてみます。(必ずしもこの方法でなくてオーケーです)

解答例テンプレートのダウンロード

http://kiasma.jp/20080621/20080621MTOS_template.zip


コメント