mtddc nagoya 201104
TRANSCRIPT
MTの基本と、5.1の新機能シックス・アパート株式会社
金子 順
自己紹介 : 金子 順2009年より日本および海外での製品開発、リリース、コミュニティーマネジメントを担当twitter: goodpicblog: www.goodpic.com
東京を中心にグローバルな開発体制6カ国語対応版を世界同時リリース
5.1現在ベータテスト中...
5月下旬に正式版公開予定
Blog A Blog B Blog C
Website 1 Website 2
Blog D Blog F
Systemシステム+ウェブサイト+ブログの連携強化& テンプレートタグ強化カテゴリ、フォルダ、投稿画面の
並び替え
新しい一覧画面でソートやフィルタ
IE8, Webkit 対応
管理 テンプレート
情報 Webページ
そもそも、CMSとは?情報を管理して、Webに出力する仕組み
デザイナーとプログラマーの分業セキュリティ面でのメリットも
テンプレート = HTML,CSS + MTタグデータ出力 mt:Entries変数定義 mt:SetVar制御構文 mt:If, mt:Loop
<?php $result = mysql_query(); ?> 実行コードの分離
<mt:Entries category=”新着情報”> <h3><$mt:EntryTitle$></h3> <$mt:EntryBody$>
</mt:Entries>
ファンクションタグ(入力したデータの出力)
ブロックタグ(MTオブジェクトを指定してループ)
モディファイア : attribute
(条件を指定)
<$mt:EntryTitle$>
<$mt:EntryBody$><$mt:EntryMore$>
<$mt:EntryBasename$>
<$mt:EntryDate$>
入力画面とファンクションタグ
MTEntryIDMTEntryAuthorIDMTEntryBlogIDMTEntryDateMTEntryCreatedDateMTEntryModifiedDateMTEntryTitleMTEntryBodyMTEntryMoreMTEntryExcerpt MTEntryCommentCountMTEntryTrackbackCount MTEntryBasename......
• id• author_id• blog_id• authored_on• created_on• modified_on• title• text• text_more • excerpt• comment_count• ping_count• basename• ......
MT::Entry mt:Entries
MTオブジェクト MTタグMTEntryAuthorDisplayName MTEntryAuthorEmail MTEntryAuthorURL MTEntryAuthorUsername MTEntryAuthorUserpic
MTEntryBlogNameMTEntryBlogDescription MTEntryBlogURL
ファンクションタグ
ブロックタグ
MTオブジェクト
MTML(MTタグ)
MT::Website MT::Page MT::Folder MT::CommentMT::Blog MT::Entry MT::Category MT::Asset
<mt:Websites> <mt:Pages> <mt:Folders> <mt:Comments><mt:Blogs> <mt:Entries> <mt:Categories> <mt:Assets>
管理画面テンプレート
管理者 読者
Webサイト
データベース
MTタグを使って、データを自由に操る
デザイナー
開発者
タグリファレンスをページ内検索(⌘f)
5.1 での一覧画面の機能強化
MT5.0x の表示オプション
Before...
mt:EntriesMTEntryAuthorDisplayNameMTEntryCategoryMTEntryDateMTEntryModifiedDate
MTEntryCommentCountMTEntryTrackbackCount.......
MTEntryIDMTEntryStatusMTEntryPermalinkMTEntryMore
New in 5.1
フィルタ項目ソート
コメントの多いブログ記事は?リストの各カラムで昇順、降順ソートが可能
複数条件の組み合わせてフィルタ
<mt:Entries author=”melody”>
<mt:Entries days=”7”>
<mt:Entries category=”コーヒー”>
フィルタとモディファイア
独自フィルターを保存、再利用
ページをまたぐ全件選択とアクション実行
Demo
New in 5.1
カテゴリをドラッグ&ドロップで並び替え
<$mt:CategoryLabel$>(日本語の表示名)
<$mt:CategoryBasename$>(URLなどで使う英語)
5.1でカテゴリの複数作成が便利に
Demo
<mt:Entries include_blogs=”children”>
website
Blog 1 Blog 2 Blog 3
マルチブログ
<mt:Entries include_blogs=”children”exclude_blogs=”2”>
website
Blog 1 Blog 2 Blog 3
New in 5.1
<mt:Entries include_blogs=”children”exclude_blogs=”2” category=”新着情報”>
website
Blog 1 Blog 2 Blog 3
インクルード関係を分かりやすく表示
New in 5.1
ウェブサイトのテンプレートをインクルード
<$mt:Include module="X" parent="1"$>
Website
Blog A Blog B Blog C
ブログからウェブサイトのテンプレートをインクルード。注) ウェブサイトにテンプレートがない場合でもグローバルは参照しない。
New in 5.1
独自テンプレートやプラグインを追加することでマルチデバイス、外部サービスに対応
標準テンプレートデザインのカスタマイズ
フィード, APIRSSリーダー,Podキャスト,など
テンプレート追加マルチデバイス,電子書籍,
Facebook連携,など
例えば、Facebook 用テンプレートを追加参考 : http://www.h-fj.com/blog/tag/Facebook.php
http://www.koikikukan.com/archives/2011/03/10-015555.php
1.既存のRSS アプリを利用2.Canvas (iFrame アプリ)
をMTのテンプレートで出力
テンプレート単位で公開方法を設定
スタティック= 静的なHTML(通常)
公開キュー= バックグラウンド処理
ダイナミック= PHPで動的出力
手動= CSSなど静的ファイル
指定日公開
通知プラグイン
外部サービスに更新通知、認証連携http://communities.movabletype.jp/plugins/plugin/web-services/
Movable Type 5.1現在 Beta 4 公開中
正式版は5月下旬リリース予定
https://github.com/movabletype/Documentation/wiki/Movable-type-5.1
進捗状況は、Github の wiki で随時
要望、バグ報告、随時募集中!http://communities.movabletype.jp/
http://bugs.movabletype.org/