98
MOVABLE TYPE 6 OVERVIEW ~ PLAY WITH API ~ 2013.10.5 (Sat) MTDDC meetup HOKKAIDO 2013 Yuji Takayama Movable Type Engineering, Six Apart, Ltd. SPEC 2 13105日土曜日

Movable Type 6 Overview SPEC2

Embed Size (px)

DESCRIPTION

The slide for MTDDC meetup HOKKAIDO 2013

Citation preview

Page 1: Movable Type 6 Overview SPEC2

MOVABLE TYPE 6OVERVIEW

~ PLAY WITH API ~

2013.10.5 (Sat) MTDDC meetup HOKKAIDO 2013Yuji Takayama

Movable Type Engineering, Six Apart, Ltd.

SPEC 2

13年10月5日土曜日

Page 2: Movable Type 6 Overview SPEC2

祝★RCリリース

13年10月5日土曜日

Page 3: Movable Type 6 Overview SPEC2

MT 6.0 will be released on

17th Oct13年10月5日土曜日

Page 4: Movable Type 6 Overview SPEC2

AGENDA

•What’s new in MT6

• The point of upgrade

•New Plugin Directory

13年10月5日土曜日

Page 6: Movable Type 6 Overview SPEC2

WHAT’S NEW IN MT6

13年10月5日土曜日

Page 7: Movable Type 6 Overview SPEC2

NEW LOGO

13年10月5日土曜日

Page 8: Movable Type 6 Overview SPEC2

3 improvements

5 new features

1 new application13年10月5日土曜日

Page 9: Movable Type 6 Overview SPEC2

WEBSITE MANAGEMENTIMPROVEMENT

13年10月5日土曜日

Page 10: Movable Type 6 Overview SPEC2

13年10月5日土曜日

Page 11: Movable Type 6 Overview SPEC2

WEBSITE MANAGEMENT

•ウェブサイト上に記事を書くことができるように• ”ブログ”テーマを適用することができるように• <MT:Blog....>系のタグを<MT:Website...>に書き換える

必要はありません•基本コンセプトである「小さく始めて、大きく育て

る」をより良い形に•小さい”ブログ”から、構造化された”サイト”へ成長

13年10月5日土曜日

Page 12: Movable Type 6 Overview SPEC2

WEBSITE MANAGEMENT

•MT4以前のバージョンからのアップグレード時に、ブログをウェブサイトに分解しません •全て”ウェブサイト”に変換し、アップグレード前の

構造を維持します•MT5以降のバージョンからのアップグレード時は、特

に変更をしません(既存の構造をそのままにします)• Entry → “ブログ記事” でしたが、”記事”になりました

13年10月5日土曜日

Page 13: Movable Type 6 Overview SPEC2

WEBSITE MANAGEMENT

•テンプレートの中で、ウェブサイトのコンテクストを自動判別するよう• <MTWebsite***>のタグを利用するときに、

<MTWebsites>, <MTBlogParentWebsite>等が不要

13年10月5日土曜日

Page 14: Movable Type 6 Overview SPEC2

WEBSITE MANAGEMENT

これまで<mt:IfBlog> <mt:BlogParentWebsite> <mt:WebsiteName> </mt:BlogParentWebsite><mt:Else> <mt:WebsiteName></mt:IfBlog>

13年10月5日土曜日

Page 15: Movable Type 6 Overview SPEC2

WEBSITE MANAGEMENT

これから<mt:WebsiteName>

13年10月5日土曜日

Page 16: Movable Type 6 Overview SPEC2

GOOGLE ANALYTICS

13年10月5日土曜日

Page 17: Movable Type 6 Overview SPEC2

13年10月5日土曜日

Page 18: Movable Type 6 Overview SPEC2

Client IDとClient Secretをコピー&ペースト

13年10月5日土曜日

Page 19: Movable Type 6 Overview SPEC2

13年10月5日土曜日

Page 20: Movable Type 6 Overview SPEC2

利用したいプロファイルを選択

13年10月5日土曜日

Page 21: Movable Type 6 Overview SPEC2

13年10月5日土曜日

Page 22: Movable Type 6 Overview SPEC2

13年10月5日土曜日

Page 23: Movable Type 6 Overview SPEC2

13年10月5日土曜日

Page 24: Movable Type 6 Overview SPEC2

13年10月5日土曜日

Page 25: Movable Type 6 Overview SPEC2

•取得できるデータ

• URLを元にしたページビュー数

•日付を元にしたページビュー数

• URLを元にしたユニークユーザー数

•日付を元にしたユニークユーザー数

GOOGLE ANALYTICS

13年10月5日土曜日

Page 26: Movable Type 6 Overview SPEC2

<MT:StatsSnippet>

•アクセス解析サービスの提供する JavaScript を出力

• StatsProvider 側で実装する

• Google Analytics Providerは、Google AnalyticsのJavaScriptコードの中に自動的にアカウントIDを埋め込んで出力

13年10月5日土曜日

Page 27: Movable Type 6 Overview SPEC2

SCHEDULED UN-PUBLISHING

13年10月5日土曜日

Page 28: Movable Type 6 Overview SPEC2

13年10月5日土曜日

Page 29: Movable Type 6 Overview SPEC2

13年10月5日土曜日

Page 30: Movable Type 6 Overview SPEC2

SCHEDULED UN-PUBLISHING

•記事とページに対して公開終了日を設定可能

•公開終了処理は run_periodic_tasks で実行

•公開終了ステータスになった記事とページを一覧

•公開終了した記事とページは改めてステータスを変えて公開する事もできる

13年10月5日土曜日

Page 31: Movable Type 6 Overview SPEC2

SCHEDULED UN-PUBLISHING

•指定日公開と指定日公開終了を同時に利用する事で、指定された期間だけ公開される記事とページを作れる

•手動で公開終了ステータスに変更はできないです

•公開終了処理時にコールバックがあるので、非公開にされたタイミングでメールを送信などできます

Callback: unpublish_past_entries

13年10月5日土曜日

Page 32: Movable Type 6 Overview SPEC2

NOTIFICATION CENTER

13年10月5日土曜日

Page 33: Movable Type 6 Overview SPEC2

13年10月5日土曜日

Page 34: Movable Type 6 Overview SPEC2

13年10月5日土曜日

Page 35: Movable Type 6 Overview SPEC2

13年10月5日土曜日

Page 36: Movable Type 6 Overview SPEC2

NOTIFICATION CENTER

•システムからの通知だけではなく、プラグインからメッセージを通知する事もできる(コールバック)

•通知内容の判定処理に重い処理を入れると、管理画面のパフォーマンス低下に繋がるので注意が必要

•メッセージは、ログインしたユーザー全てに表示されるので、注意が必要

13年10月5日土曜日

Page 37: Movable Type 6 Overview SPEC2

DASHBOARD

13年10月5日土曜日

Page 38: Movable Type 6 Overview SPEC2

13年10月5日土曜日

Page 39: Movable Type 6 Overview SPEC2

13年10月5日土曜日

Page 40: Movable Type 6 Overview SPEC2

13年10月5日土曜日

Page 41: Movable Type 6 Overview SPEC2

13年10月5日土曜日

Page 42: Movable Type 6 Overview SPEC2

13年10月5日土曜日

Page 43: Movable Type 6 Overview SPEC2

13年10月5日土曜日

Page 44: Movable Type 6 Overview SPEC2

13年10月5日土曜日

Page 45: Movable Type 6 Overview SPEC2

13年10月5日土曜日

Page 46: Movable Type 6 Overview SPEC2

DASHBOARD

•すっきりと生まれ変わり、よりポータルへ

• This is You widget がサイドに移動

• Flash ベースの Blog Stats widget を廃止して、Movable Type Chart API ベースの widget になりました

•後方互換性の為に Blog Stats widget を表示する事もできます (EnableBlogStats)

13年10月5日土曜日

Page 47: Movable Type 6 Overview SPEC2

SITE STATS WIDGET

•ウェブサイト、ブログの10日分の記事数をグラフに

• Google Analytics を設定すれば、PageViews もグラフに反映されます

•実は、Pluggable なので、プラグインからグラフデータを追加する事もできる

13年10月5日土曜日

Page 48: Movable Type 6 Overview SPEC2

CATEGORY ARCHIVE

13年10月5日土曜日

Page 49: Movable Type 6 Overview SPEC2

13年10月5日土曜日

Page 50: Movable Type 6 Overview SPEC2

13年10月5日土曜日

Page 51: Movable Type 6 Overview SPEC2

CATEGORY ARCHIVE

• 全般設定 - アーカイブ設定で設定を有効にすると、 記事がないカテゴリーアーカイブを出力されます

•デフォルトでは、設定は無効に

13年10月5日土曜日

Page 52: Movable Type 6 Overview SPEC2

LOUPE

13年10月5日土曜日

Page 53: Movable Type 6 Overview SPEC2

13年10月5日土曜日

Page 54: Movable Type 6 Overview SPEC2

LOUPE

• JavaScript + Movable Type Data API + Chart API を用いたリファレンス アプリケーション

•スマートフォン向けの Web アプリケーション

•ただのサンプルではなく普段使いができる

•MITライセンスで公開

https://github.com/movabletype/mt-plugin-Loupe13年10月5日土曜日

Page 55: Movable Type 6 Overview SPEC2

LOUPE

•出来ること

•アクセス数の確認

•画像のアップロード

•承認待ち記事のレビュー

•コメントの返信

13年10月5日土曜日

Page 56: Movable Type 6 Overview SPEC2

LOUPE

•実はPluggable

• Card と呼ばれるウィジェットを自分で開発することができる

•近日中に Card の作成方法のドキュメントを公開予定

13年10月5日土曜日

Page 57: Movable Type 6 Overview SPEC2

MOVABLE TYPE DATA API

13年10月5日土曜日

Page 58: Movable Type 6 Overview SPEC2

MOVABLE TYPE DATA API

• REST API

•MT Authentication

• JavaScript Library

• Pluggable

• CGI based API

13年10月5日土曜日

Page 59: Movable Type 6 Overview SPEC2

REST APICreate Read Update Delete

Entry

Comment

Trackback

User

Site(Blog, Website)

Category

Site Statistics

Asset

ex) http(s)://<your-server>/<your-mt>/mt-data-api.cgi/v1/sites/2/entries

13年10月5日土曜日

Page 60: Movable Type 6 Overview SPEC2

https://github.com/movabletype/Documentation/wiki/Quick-reference13年10月5日土曜日

Page 61: Movable Type 6 Overview SPEC2

MT AUTHENTICATION

•公開されていない記事や、コメントなどの更新・削除には、認証が必要

•認証は、CMS と同じ MT 認証+ Role ベース

•既存の権限ルールをそのまま適用できる

•公開済みの記事の内容などは認証なしで取得できる

13年10月5日土曜日

Page 62: Movable Type 6 Overview SPEC2

JAVASCRIPT LIBRARY

• REST API の呼び出しをラッピングした、JavaScript ライブラリを提供

•他の言語についても(需要次第で)順次サポート予定(時期未定)

• MIT で提供中

13年10月5日土曜日

Page 63: Movable Type 6 Overview SPEC2

https://github.com/movabletype/mt-data-api-sdk-js

13年10月5日土曜日

Page 64: Movable Type 6 Overview SPEC2

PLUGGABLE

• REST API のエンドポイントは、MT のレジストリで管理

•プラグインから、エンドポイントの追加が可能

•出力形式を追加する事が可能

•MT6.0 では、JSON 形式をサポート

•プラグインによる実装方法のドキュメントを近日公開

13年10月5日土曜日

Page 65: Movable Type 6 Overview SPEC2

CGI BASED API

•データ構造だけを返すので、ページ生成を伴うCGIよりは軽量ではある

•とはいえ、CGI であるので、起動時のオーバーヘッドはやはりある

• PSGI などの永続化環境で実行することを推奨

•フロントサーバーでキャッシュするのも効果的

13年10月5日土曜日

Page 66: Movable Type 6 Overview SPEC2

DATA API - USE CASES

•ユーザーの用途に合わせた管理画面を提供する

• MTの画面書き換えをせずに提供出来る

• MTのバージョンアップに怯えなくてもOK

• ALT-TMPLでも出来るが、不要なメニューを表示しないようにする等を気にしないでいい

13年10月5日土曜日

Page 67: Movable Type 6 Overview SPEC2

DATA API - USE CASES

•公開されているサイト側で・・・

• Pagination

•mt-search.cgi に変わる検索エンジン

•記事の編集や投稿

•コミュニティサイト

13年10月5日土曜日

Page 68: Movable Type 6 Overview SPEC2

DATA API - USE CASES

•スマートフォンアプリから利用する

• LoupeのようなWebアプリや、ネイティブアプリ

• Movable Type を利用していないサイトから、Movable Type に蓄積されたコンテンツを利用する

13年10月5日土曜日

Page 69: Movable Type 6 Overview SPEC2

MOVABLE TYPE CHART API

13年10月5日土曜日

Page 70: Movable Type 6 Overview SPEC2

CHART API

• Flash ベースの Blog Stats を何とかしたくて開発

• Loupe でも使いたいと思ってスマフォ対応

•MT 無しでも使えると、公開サイト側でも使えていいかも?と思って、独立した JavaScript で開発

•MITで公開

https://github.com/movabletype/mt-chart-api-sdk-js13年10月5日土曜日

Page 71: Movable Type 6 Overview SPEC2

13年10月5日土曜日

Page 72: Movable Type 6 Overview SPEC2

CHART API

•Morris.JS / Easel をグラフ描画エンジンとして採用

•グラフの種類によって、それぞれのエンジンを利用

•一部のブラウザでは Canvas が使えなかったりするので、環境に応じて別エンジンで描画を続行

13年10月5日土曜日

Page 73: Movable Type 6 Overview SPEC2

CHART API

Internet Explorer

Google Chrome

Safari

FireFox

Android

13年10月5日土曜日

Page 74: Movable Type 6 Overview SPEC2

https://github.com/movabletype/Documentation/wiki/Movable-type-chart-api

13年10月5日土曜日

Page 75: Movable Type 6 Overview SPEC2

CHART API - USE CASES

•公開されているサイト側で・・・

•グラフを表示する

•スマートフォンアプリで・・・

•グラフを表示する

13年10月5日土曜日

Page 76: Movable Type 6 Overview SPEC2

Movable Type asan Web Application

Framework

13年10月5日土曜日

Page 77: Movable Type 6 Overview SPEC2

THE POINT OF UPGRADE

13年10月5日土曜日

Page 78: Movable Type 6 Overview SPEC2

THE POINT OF UPGRADE

• Transformer をご利用の皆様

• User Dashboard の This is You を移動した

•記事/ページ編集画面に公開終了日の項目を追加した

• Blog Stats が無くなって、Site Stats になった

•Notification Centerのメッセージバーが出る領域

13年10月5日土曜日

Page 79: Movable Type 6 Overview SPEC2

THE POINT OF UPGRADE

• Plugin 開発者の皆様

• Callback や API レベルで変更した点はほとんどない

•レジストリの変更はない

•ウェブサイトで記事が作れることにより、ブログのみ対応していた記事・カテゴリ系のプラグインは対応が必要になると想定されます

13年10月5日土曜日

Page 80: Movable Type 6 Overview SPEC2

THE POINT OF UPGRADE

• Theme 開発者の皆様

•ウェブサイトでブログのテーマが利用可能になるので、”class: Blog” と指定していても、ウェブサイトで適用されます

• “class:Website”と指定されているテーマは、旧バージョン同様にウェブサイトでのみ利用可能です

13年10月5日土曜日

Page 81: Movable Type 6 Overview SPEC2

THE POINT OF UPGRADE

•運用されてる皆様

• Data API 経由で、取得できるデータを制限する事が出来ます (DisableResourceField)

• Data API でのアクセスを禁止したいときは、mt-data-api.cgi というファイル名を変更するか、削除してください

13年10月5日土曜日

Page 82: Movable Type 6 Overview SPEC2

PLUGIN DIRECTORY RENEWAL

13年10月5日土曜日

Page 83: Movable Type 6 Overview SPEC2

NEW PLUGIN DIRECTORY

13年10月5日土曜日

Page 84: Movable Type 6 Overview SPEC2

PLUGIN AND THEME DIRECTORY

•現在提供しているプラグイン&テーマディレクトリを日米ともに完全リニューアル

•ベータサイトが利用可能

• http://beta.plugins.movabletype.jp

• http://beta.plugins.movabletype.org

13年10月5日土曜日

Page 85: Movable Type 6 Overview SPEC2

13年10月5日土曜日

Page 86: Movable Type 6 Overview SPEC2

13年10月5日土曜日

Page 87: Movable Type 6 Overview SPEC2

13年10月5日土曜日

Page 88: Movable Type 6 Overview SPEC2

PLUGIN AND THEME DIRECTORY

•現在のプラグインディレクトリに登録されている方も、改めてユーザー登録とプラグイン・テーマの登録をお願いします

• MT6対応ではないプラグイン・テーマも登録OKです

13年10月5日土曜日

Page 89: Movable Type 6 Overview SPEC2

PLUGIN AND THEME DIRECTORY

• github と連動することで、バージョンアップ時の情報更新を自動化

• github レポジトリの Service Hooks に 更新通知を設定するだけ

13年10月5日土曜日

Page 90: Movable Type 6 Overview SPEC2

PLUGIN AND THEME DIRECTORY

•一度の登録で日本語サイト、英語サイトの両方に登録される

•説明分の翻訳は運営サイドで実施

13年10月5日土曜日

Page 91: Movable Type 6 Overview SPEC2

PLUGIN AND THEME DIRECTORY

•最新の Movable Type 開発コードで構築

•フリーワード検索には Data API による検索を搭載

•プラグインの互換性レポート、github の スター数表示などの機能も追加していく予定

13年10月5日土曜日

Page 92: Movable Type 6 Overview SPEC2

ANY QUESTIONS?

13年10月5日土曜日

Page 93: Movable Type 6 Overview SPEC2

MOVABLE TYPEHACK-A-THON

INHOKKAIDO

13年10月5日土曜日

Page 94: Movable Type 6 Overview SPEC2

今回もやります

13年10月5日土曜日

Page 95: Movable Type 6 Overview SPEC2

お題Movable Type 6 に対応したプラグイン、アプリケーション、

テーマなどをワイワイと作る。アイディアを口にすると誰かが作ってくれるかもしれない

日時 2013.10.6 (Sun)10:00 開場 ~ 18:00 発表会

場所 札幌市産業振興センター セミナールーム 4

持ち物 PCとハッカー魂、デザイナー魂、Movable Typetamasii

参加費 無料

その他 スナック、飲み物など(簡単ながら)用意する予定絵です。Movable Type エンジニアに直接質問したり要望を伝えるチャンス

13年10月5日土曜日

Page 96: Movable Type 6 Overview SPEC2

13年10月5日土曜日

Page 97: Movable Type 6 Overview SPEC2

ビールはないよ(多分)

13年10月5日土曜日

Page 98: Movable Type 6 Overview SPEC2

THANK YOU FOR LISTENING

13年10月5日土曜日