Chapter 2 Movable Typeを使ったWeb制作の流れ
■ データベースの追加と削除
データベースの追加や削除は、システムメニュー>ブログ で行います。新しいブログを作成する場合、「ブログを新規作成」をクリックすると、ブログの設定画面が開きます。このとき、従来の「ローカル・アーカイブ・パス」「アーカイブのURL」の設定はなくなり、「サイトURL」と「サイト・パス(ローカル・サイト・パス)」だけを設定します。これは、標準ではアーカイブページもサイト・パスに生成されるようになったためです。アーカイブ・パスを使用したい場合は、後から個別に設定することが可能です。
■ データベースの設定
Movable Type 3.2における設定は、「基本」「新規投稿」「コメント/トラックバック」「公開」に分かれています。Movable Type 3.3では、「詳細モードに切り替え」をクリックすることで細かな設定を行うことが可能です。
基本(全般)
ウェブログの説明や日付用の言語、概要に載せる文字数など、従来の「ウェブログの設定」で行っていた設定がまとめられています。ただし、「優先するアーカイブのタイプ」や「アーカイブ・ファイルの拡張子」については、「公開」で設定を行います。
新規投稿
新規エントリーの設定について指定します。
コメント/トラックバック
コメントやトラックバックの受け付けについて設定します。
公開
サイトURLやサイト・パスの設定を変更することができます。また、必要に応じてアーカイブ・パスを指定することも可能です。従来は「ウェブログの設定」で行っていたアーカイブに関する設定や、「アーカイブの設定」で行っていた設定も、ここにまとめられています。
■ コンテンツデータの保存
エントリーの投稿に関しては大きな変更はありません。コメントの設定は「コメントを受信」のオン・オフだけとなっており、コメントを受信する場合はチェックをつけておきます。また、テキストフォーマットの設定は「改行設定」となっています。
なお、Movable Type 3.3では、エントリーの編集画面に必要最小限の項目しか表示されません。そのため、必要に応じて編集画面の下にある「画面の表示設定を変更」をクリックし、表示する項目を設定してください。
■ テンプレートの編集
テンプレートは「インデックス」「アーカイブ」「システム」「モジュール」の4つに分類されており、各ページを生成するテンプレートは以下のようになっています。
生成ページ | テンプレート |
---|---|
メインページ | インデックス > メインページ |
スタイルシート | インデックス > スタイルシート |
個別ページ | アーカイブ > エントリー・アーカイブ |
カテゴリーページ | アーカイブ > カテゴリー・アーカイブ |
月別ページ | アーカイブ > 日付アーカイブ |
なお、従来の「その他のテンプレート」は、「システム・テンプレート」として管理されています。3.2ではダイナミックページでエラーが発生したときに表示する「ダイナミック・エラー」、3.3では検索ページを生成する「検索結果」というテンプレートが追加されています。
Chapter 3 テンプレートタグガイド
■ コメントの投稿フォームを作成する(P.101)
「情報を登録する?」を機能させるスクリプトは、Movable Type 3.2からインデックス・テンプレートの「JavaScript (Site JavaScript)」で生成されるようになっています。生成されるスクリプト・ファイル名はmt-site.jsです。
そのため、スクリプトを記述した部分には、次のようにmt-site.jsを読み込むソースを記述します。
<script type="text/javascript" src="<$MTBlogURL$>mt-site.js"></script>
さらに、以下のように<body>にonloadの設定を追加します。
<body onload="individualArchivesOnLoad(commenter_name)">
■ 検索結果をリストアップする(P.127)
Movable Type 3.3では、検索結果を表示するページのテンプレート(検索結果テンプレート)は、システム・テンプレートに追加され、テンプレートの管理画面から編集することが可能です。
■ Movable Type 3.2で追加されたタグ
基本情報 | |
---|---|
MTDefaultLanguage | 標準の言語の種類を挿入 |
MTBlogLanguage | 日付表示用の言語の種類を挿入 |
MTIndexBasename | 基本ファイル名を挿入 |
MTBlogFileExtension | アーカイブ・ファイルの拡張子を挿入 |
MTCGIRelativeURL | CGIPathのパスを挿入 |
MTCGIHost | CGIPathのホスト名を挿入 |
MTAdminCGIPath | AdminCGIPathで指定したパスを挿入 |
MTConfigFile | mt-config.cgiのローカルパスを挿入 |
エントリー | |
MTEntryBaseName | エントリー・ファイル名を挿入 |
MTEntryAtomID | Atomフィード用のエントリーIDを挿入 |
MTEntryAuthorUsername | 投稿者のログイン名を挿入 |
MTEntryAuthorDisplayName | 投稿者の表示名を挿入 |
アーカイブ | |
MTArchiveListHeader | アーカイブリストの最初にデータを挿入する |
MTArchiveListFooter | アーカイブリストの最後にデータを挿入する |
MTArchives | 全アーカイブのデータをリストアップ |
MTArchiveFile | アーカイブのファイル名を挿入 |
MTFileTemplate | アーカイブのパスとファイル名を挿入 |
MTArchiveType | アーカイブの種類を挿入 |
MTIfArchiveTypeEnabled | 指定したアーカイブが生成される場合は中身を挿入 |
MTIndexList | インデックスのデータをリストアップ |
MTIndexName | インデックステンプレート名を挿入 |
MTIndexLink | インデックスページのURLを挿入 |
カテゴリー | |
MTCategoryTrackbackCount | カテゴリーに送信されたトラックバック数を挿入 |
MTCategoryIfAllowPings | カテゴリーへのトラックバックを受け付ける場合は中身を挿入 |
コメント | |
MTCommentsHeader | コメントリストの最初にデータを挿入 |
MTCommentsFooter | コメントリストの最後にデータを挿入 |
MTFeedbackScore | コメントやトラックバックのスパムフィルタの評価を挿入 |
MTCommentAuthorIdentity | TypeKeyのプロフィールページへのリンクを挿入 |
MTCommenerName | 投稿者のTypeKeyのログイン名を挿入する |
MTCommenterEmail | 投稿者のTypeKeyのメールアドレスを挿入する |
MTCommenterNameThunk | 投稿者の名前を取得するJavaScriptを挿入する |
MTRemoteSignInLink | 認証サービスのサインインのリンクを挿入 |
MTSignOnURL | 認証サービスのサインインのリンクを挿入 |
MTRemoteSignOutLink | 認証サービスのサインアウトのリンクを挿入 |
MTSignOutURL | 認証サービスのサインアウトのリンクを挿入 |
MTIfCommentsActive | エントリーのコメント受付設定がオン、またはコメントがある場合に中身を挿入 |
MTIfCommentsAccepted | エントリーのコメント受付設定がオンの場合に中身を挿入 |
MTBlogIfCommentsOpen | コメントを受け付ける設定の場合は中身を挿入 |
MTIfAllowCommentHTML | コメント内でHTMLを利用できる場合は中身を挿入 |
MTIfCommentsModerated | コメントの承認が必要な場合は中身を挿入 |
MTIfNeedEmail | メールアドレスが必要な場合は中身を挿入 |
MTIfRequireCommentEmails | メールアドレスが必要な場合は中身を挿入 |
MTIfRegistrationAllowed | 認証サービスを利用可能な場合は中身を挿入 |
MTIfRegistrationRequired | 認証が必要な場合は中身を挿入 |
MTIfRegistrationNotRequired | 認証が不要な場合は中身を挿入 |
MTIfTypeKeyToken | TypeKeyトークンを設定している場合は中身を挿入 |
トラックバック | |
MTPingHeader | トラックバックリストの最初にデータを挿入 |
MTPingFooter | トラックバックリストの最後にデータを挿入 |
MTIfPingsActive | エントリーのトラックバック受付設定がオン、または送信されたトラックバックがある場合に中身を挿入 |
MTIfPingsAccepted | エントリーのトラックバック受信設定がオンの場合に中身を挿入 |
MTIfPingsAllowed | ブログのトラックバック受付設定によって中身を挿入 |
その他 | |
MTBlogResultFooter | 検索結果の最後にデータを挿入 |
MTCalendarCellNumber | セル番号を挿入 |
MTIfStatic | スタティックHTMLの場合は中身を挿入 |
MTIfDynamic | ダイナミック・パブリッシングの場合は中身を挿入 |
■ Movable Type 3.2で非推奨とされたタグ
MTEntryAuthor | 投稿者のログイン名を挿入 |
MTEntryAuthorNickname | 投稿者の表示名を挿入 |
MTEntryIfAllowComments | エントリーのコメント受付設定がオン、またはコメントがある場合に中身を挿入 |
MTEntryIfCommentsOpen | エントリーのコメント受付設定がオンの場合に中身を挿入 |
MTEntryIfAllowPings | エントリーのトラックバック受信設定がオンの場合に中身を挿入 |
■ Movable Type 3.3で追加されたタグ
エントリー | |
---|---|
MTEntryTags | エントリーに付加したエントリー・タグをリストアップ |
MTEntryIfTagged | エントリー・タグが入力されている場合に中身を挿入 |
MTEntriesCount | <MTEntries>でリストアップされるエントリー数を挿入 |
MTEntryAdditionalCategories | エントリーの属した副カテゴリーをリストアップ |
MTEntryIfCategory | エントリーが指定したカテゴリーに属する場合に中身を挿入 |
エントリー・タグ | |
MTTags | エントリー・タグをリストアップ |
MTTagName | エントリー・タグの名前を挿入 |
MTTagID | エントリー・タグのIDを挿入 |
MTTagCount | エントリー・タグを付加したエントリーの数を挿入 |
MTTagRank | エントリー・タグの使用頻度を挿入 |
MTTagSearchLink | エントリー・タグを付加したエントリーを検索するためのリンクを挿入 |
カテゴリー | |
MTCategoryBasename | カテゴリーの出力ファイル名を挿入 |
MTCategoryPrevious | 前のカテゴリーのデータを挿入 |
MTCategoryNext | 次のカテゴリーのデータを挿入 |
MTIfCategory | 指定したカテゴリーに属する場合に中身を挿入 |
コメント/トラックバック | |
MTIfCommenterIfTrusted | 投稿者が登録済みの場合に中身を挿入 |
MTIfPingsModerated | トラックバックを即時公開しない場合に中身を挿入 |
MTBlogPingCount | トラックバック総数を挿入 |
検索 | |
MTIfStraightSearch | エントリーを検索する場合に中身を挿入 |
MTIfTagSearch | エントリー・タグを検索する場合に中身を挿入 |
MTSearchIncludeBlogs | 検索対象のブログIDを挿入 |
MTSearchTemplateID | ブログ検索で使用したテンプレート名を挿入 |
その他 | |
MTHTTPContentType | Content-Typeの値を挿入 |
MTProductName | 製品名を挿入 |
MTSetVarBlock | 差し替えテキストをブロックで指定 |
MTIgnore | 指定範囲を処理しないように指定 |
MTAdminscript | 管理画面のCGIファイル名を挿入 |