エントリー本文
Movable Type 4.1 の「汎用ウェブサイト」テンプレートセットについて
Movable Type 4.1 で汎用ウェブサイトのテンプレートセットが実装されました。このテンプレートセットを利用したウェブサイトは下記のようになります。
このテンプレートセットを利用するには、インストール時に選択する方法があります。インストールの途中でテンプレート選択用のセレクトボックスが表示されます。

この時に「汎用ウェブサイト」を選択すれば最初からこのテンプレートセットをデフォルトで利用できます。なおこの時点で選択に迷う場合は「既存のブログ」を選択し、後で入れ替えれば良いでしょう。

あとで入れ替える場合は、「デザイン」→「テンプレート」→「ブログのテンプレートを初期化」でテンプレートの初期化を行います。また、新しいブログを作成するときもテンプレートセットから「汎用ウェブサイト」を選択できます。

このテンプレートセットは、いわゆるウェブサイトにブログを組み合わせたサイト構造になっていて、インデックステンプレートを見ると、ウェブサイト用のメインページ(index.html)とブログ用のメインページ(blog/index.html)が独立しています。

メインページ用テンプレートには、ウェブページ表示用タグ mt:pages の tag モディファイアに "@home"というプライベートタグ(外部から参照できないタグ)が付与されています。つまり、このプライベートタグが付与されたウェブページだけが表示されるように、予め設定されている訳です。

その "@home" というプライベートタグが付与されたウェブページは、汎用ウェブサイトのテンプレートセットを適用した時点で予め用意されます(「私たちの新しいウェブサイトへようこそ! 」のタイトル)。また、「About」や「お問い合わせ」のページも用意されており、それぞれメインページ(厳密には「メインページ」→「ヘッダ」→「ナビゲーション」)からリンクされています。

汎用ウェブサイト用のスタイルも用意されています。

関連記事:Totally turn-key web sites and blogs
- Movable Type 4.1 / MTOS における変数での算術演算子の利用方法
- Movable Type 4 で PHP 化する時の注意事項
- dTree によるサブカテゴリーリスト for Movable Type
- Movable Type 4.1 / MTOS における配列とハッシュの利用方法
- ツリー表示 JavaScript 「dTree」詳解
- Movable Type 4.1 カスタムフィールドの使用方法
- dTree サブカテゴリーリスト + 新着表示 for Movable Type
- MTOS活用テクニック―カスタムフィールドで本格的なCMS機能を実現!
- dtree のサブカテゴリーリストにブログ記事タイトルを表示する for Movable Type
- Movable Type プラグイン一覧(MT4対応)
さすが、yujiroさん、細かくわかりやすく紹介してますね。いつもながら感動します。
この機能の取り込みにより、間違いなくMTユーザーは拡大しますね。
ビギナーの強い味方として、「小粋空間」の存在もますます重要になっていくと思います。お忙しいでしょうががんばってください。
>Dakinyさん
こんばんは。
お褒めと労いのお言葉、ありがとうございます!
あっという間に4.1がリリースされましたね。
テンプレートセットを配布する時のライセンスをどうしようか悩んでます(笑)。
こんにちは、テンプレートを使わせて頂いてます。
本日MT4.1にバージョンアップしたのですが、再構築してからカラムレイアウトが崩れました。
ヘッダーには、
「<body class="「<$MTGetVar name="page_layout" default="layout-three-column"$">」「<MTIf name="body_onload">」 onload="「<$MTGetVar name="body_onload"$>」"「</MTIf>」>」
こうあるのですが、再構築後にソースで確認すると
「<body class="layout-wtt">」
このようにlayout-wttに書き換わってしまいます。
原因が分からず右往左往しています。。
何度も申し訳御座いません、
解決法があってるか分かりませんが何とかレイアウトは戻りました。
テンプレートモジュール / ヘッダーの1行目に
「<MTSetVar name="page_layout" value="layout-three-column">」
これを追加したら戻りました!
お騒がせ致しました。
