20130225 pronet study

35
テンプレート・カスタマイズについて学 ぶPronet勉強会 シックス・アパート株式会社 ⻑内 毅志

Transcript of 20130225 pronet study

Page 1: 20130225 pronet study

テンプレート・カスタマイズについて学ぶPronet勉強会

シックス・アパート株式会社⻑内 毅志

Page 2: 20130225 pronet study

自己紹介 : ⻑内毅志2011年よりMovable Type製品企画マネージャーtwitter:twitter:twitter:twitter: Nick_smallworldblog:blog:blog:blog: smallworld.west-tokyo.com

Page 3: 20130225 pronet study

アジェンダアジェンダアジェンダアジェンダアジェンダアジェンダアジェンダアジェンダ• 最初に

–Movable Typeの特徴

–テンプレートとは

–ウェブサイトとブログの違い

• Movable Typeのテンプレート構造

• テンプレートの種類

• 空のテンプレートを変えてみる

• 簡単な条件分岐

• テーマとは?

• テーマとテンプレート

Page 4: 20130225 pronet study

Movable TypeMovable TypeMovable TypeMovable Typeの特徴の特徴の特徴の特徴Movable TypeMovable TypeMovable TypeMovable Typeの特徴の特徴の特徴の特徴

• 10年以上利用されているブログ・CMS(通称MT)

• MTタグと呼ばれるタグの組み合わせでロジック生成

• テンプレートとDBが完全に分離している(MVCライク)

• プラグインで拡張可能

• どんなコードも生成可能

Page 5: 20130225 pronet study

MTMTMTMTタグによるタグによるタグによるタグによるhtmlhtmlhtmlhtml生成生成生成生成MTMTMTMTタグによるタグによるタグによるタグによるhtmlhtmlhtmlhtml生成生成生成生成

<ul>

<MT:Entries limit="10">

<li><a href="<MT:EntryPermalink>"><MT:EntryTitle></a></li>

</MT:Entries>

</ul>

再新10件のブログ記事をリンク付きで生成

参考リンク2:https://github.com/movabletype/Documentation/wiki/J

apanese-mtml-guide

Page 6: 20130225 pronet study

テンプレートとはテンプレートとはテンプレートとはテンプレートとはテンプレートとはテンプレートとはテンプレートとはテンプレートとは

• Movable Typeのデータベースに保存されている各種の

データを、htmlとして出力するための仕組み

Page 7: 20130225 pronet study

DBDBDBDBのオブジェクトをタグで出力のオブジェクトをタグで出力のオブジェクトをタグで出力のオブジェクトをタグで出力DBDBDBDBのオブジェクトをタグで出力のオブジェクトをタグで出力のオブジェクトをタグで出力のオブジェクトをタグで出力

<MTEntryTitle>

<MTEntryBody>

<MTEntryMore>

Page 8: 20130225 pronet study

テンプレートテンプレートテンプレートテンプレートテンプレートテンプレートテンプレートテンプレート

テンプレートの実際

Page 9: 20130225 pronet study
Page 10: 20130225 pronet study
Page 11: 20130225 pronet study
Page 12: 20130225 pronet study

ウェブサイトとブログの違いウェブサイトとブログの違いウェブサイトとブログの違いウェブサイトとブログの違いウェブサイトとブログの違いウェブサイトとブログの違いウェブサイトとブログの違いウェブサイトとブログの違い• ウェブサイト…

いわゆる「ウェブサイト」「ホームページ」全体を管理するた

めの器

• ブログ…

ウェブサイト(ホームページ)の中にある、更新頻度の高いコン

テンツを管理するための器。

「ブログ」「ニュースリリース」「IR情報」

「新製品紹介」など参考リンク3:http://www.movabletype.jp/documentation/mt5/websites/

Page 13: 20130225 pronet study
Page 14: 20130225 pronet study

ウェブページとブログ記事の違いウェブページとブログ記事の違いウェブページとブログ記事の違いウェブページとブログ記事の違いウェブページとブログ記事の違いウェブページとブログ記事の違いウェブページとブログ記事の違いウェブページとブログ記事の違い

• ブログ記事…時間の経過とともに蓄積されるページ

例:日記、ニュースリリースなど

• ウェブページ…時間の経過と関係なく、階層構造に従い

情報を伝えるためのページ

例:会社概要、組織図、会社地図など

参考リンク4:http://www.movabletype.jp/documentation/mt5/compose/

Page 15: 20130225 pronet study
Page 16: 20130225 pronet study
Page 17: 20130225 pronet study
Page 18: 20130225 pronet study

Movable TypeMovable TypeMovable TypeMovable Typeのテンプレート構造のテンプレート構造のテンプレート構造のテンプレート構造Movable TypeMovable TypeMovable TypeMovable Typeのテンプレート構造のテンプレート構造のテンプレート構造のテンプレート構造

• インデックステンプレート

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

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

• システムテンプレート

• ウィジェット参考リンク5:http://www.movabletype.jp/documentation/designer/temp

late-types.html

Page 19: 20130225 pronet study

インデックステンプレートインデックステンプレートインデックステンプレートインデックステンプレートインデックステンプレートインデックステンプレートインデックステンプレートインデックステンプレート

• ブログ・ウェブサイト全体に関わるファイルを扱うテン

プレート

• サイトに一つしか存在しないファイルを扱う事が多い

例:CSS, JavaScript, トップページなど

Page 20: 20130225 pronet study

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

• 更新ごとに増加するデータページをまとめるテンプレー

ト。

• 出力ルールを設定できる(カテゴリごとに一覧ページを

作る、月毎にページをまとめるなど)

• 1テンプレートで複数の種類のファイルを出力できる

Page 21: 20130225 pronet study

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

• 様々なテンプレートで共通して使う、部品のためのテン

プレート

• ヘッダーやフッターなど、全ページ共通で使用する場合

に使う

Page 22: 20130225 pronet study

システムテンプレートシステムテンプレートシステムテンプレートシステムテンプレートシステムテンプレートシステムテンプレートシステムテンプレートシステムテンプレート

• コメントのプレビューや検索画面など、特定の画面のデ

ザインを設定するためのテンプレート。

• MTのインタラクティブページを管理する

Page 23: 20130225 pronet study

ウィジェットウィジェットウィジェットウィジェットウィジェットウィジェットウィジェットウィジェット

• サイドバーなどで利用するコンテンツを細かく部品化し

、管理画面上でドラッグ・アンド・ドロップして管理で

きるもの。

• テンプレートモジュール以上に、細かいパーツを管理

• 昔はブログパーツなどによく使われていました

Page 24: 20130225 pronet study

ハンズオンハンズオンハンズオンハンズオンハンズオンハンズオンハンズオンハンズオン

バナーヘッダー

バナーフッターバナーフッター

サイドバー

Page 25: 20130225 pronet study

構造構造構造構造構造構造構造構造

Page 26: 20130225 pronet study

課題課題課題課題1111課題課題課題課題1111

• 新しいウェブページを作成、更新してみる

Page 27: 20130225 pronet study

課題課題課題課題2222課題課題課題課題2222

• インデックスページの文言を変えてみる

Page 28: 20130225 pronet study

課題課題課題課題3333課題課題課題課題3333

• 全部のウェブページのタイトルに色をつける

Page 29: 20130225 pronet study

課題課題課題課題4444課題課題課題課題4444

• サイドバーの見出し「ウェブページ」を別な文言に変え

Page 30: 20130225 pronet study

課題課題課題課題5555課題課題課題課題5555

• インデックスページの場合、サイトロゴ文字の下に

「これはインデックスページです」

ウェブページの場合、サイトロゴ文字の下に

「これはウェブページです」

という文字を、条件分岐を利用して入れる参考リンク6:http://www.movabletype.jp/blog/customize_conditional_01.html

参考リンク7:http://www.movabletype.jp/documentation/designer/archive-

template-variable.html

Page 31: 20130225 pronet study

課題課題課題課題6666課題課題課題課題6666

• インデックスページの場合はサイドメニューの位置を左

に、ウェブページの場合はサイドメニューの位置を右の

ままにする

• ヒント:スタイルシートのclassを見ながら、bodyの指

定を変える

Page 32: 20130225 pronet study

課題課題課題課題6666----1111課題課題課題課題6666----1111

• インデックスページ、ウェブページでレイアウトを変え

る方法を、条件分岐を使って実現する

Page 33: 20130225 pronet study

課題課題課題課題7777課題課題課題課題7777

• @topタグがついたページのみ、トップページにタイト

ルとリンクを表示してみる

参考リンク8:http://www.movabletype.jp/documentation/mt5/compose/edit.html

#edit-privatemode

参考リンク9:http://www.movabletype.jp/blog/mtddc2011_special_03.html

Page 34: 20130225 pronet study

SPECIALSPECIALSPECIALSPECIALSPECIALSPECIALSPECIALSPECIAL

• 今回カスタマイズしたテーマファイルを、ダウンロード

してみる

Page 35: 20130225 pronet study

SPECIAL2SPECIAL2SPECIAL2SPECIAL2SPECIAL2SPECIAL2SPECIAL2SPECIAL2

• ウェブページプレビューの時に

「これはプレビューです」という表示を、ページ内に

表示する。