Upload
yuji-takayama
View
3.186
Download
1
Tags:
Embed Size (px)
DESCRIPTION
The slide for MTDDC meetup HOKKAIDO 2013
Citation preview
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日土曜日
祝★RCリリース
13年10月5日土曜日
MT 6.0 will be released on
17th Oct13年10月5日土曜日
AGENDA
•What’s new in MT6
• The point of upgrade
•New Plugin Directory
13年10月5日土曜日
コードたっぷりのスライドは夏のスライドをご覧下さい
http://www.slideshare.net/swordbreaker/mtddc2013-movable-type-6-overview
13年10月5日土曜日
WHAT’S NEW IN MT6
13年10月5日土曜日
NEW LOGO
13年10月5日土曜日
3 improvements
5 new features
1 new application13年10月5日土曜日
WEBSITE MANAGEMENTIMPROVEMENT
13年10月5日土曜日
13年10月5日土曜日
WEBSITE MANAGEMENT
•ウェブサイト上に記事を書くことができるように• ”ブログ”テーマを適用することができるように• <MT:Blog....>系のタグを<MT:Website...>に書き換える
必要はありません•基本コンセプトである「小さく始めて、大きく育て
る」をより良い形に•小さい”ブログ”から、構造化された”サイト”へ成長
13年10月5日土曜日
WEBSITE MANAGEMENT
•MT4以前のバージョンからのアップグレード時に、ブログをウェブサイトに分解しません •全て”ウェブサイト”に変換し、アップグレード前の
構造を維持します•MT5以降のバージョンからのアップグレード時は、特
に変更をしません(既存の構造をそのままにします)• Entry → “ブログ記事” でしたが、”記事”になりました
13年10月5日土曜日
WEBSITE MANAGEMENT
•テンプレートの中で、ウェブサイトのコンテクストを自動判別するよう• <MTWebsite***>のタグを利用するときに、
<MTWebsites>, <MTBlogParentWebsite>等が不要
13年10月5日土曜日
WEBSITE MANAGEMENT
これまで<mt:IfBlog> <mt:BlogParentWebsite> <mt:WebsiteName> </mt:BlogParentWebsite><mt:Else> <mt:WebsiteName></mt:IfBlog>
13年10月5日土曜日
WEBSITE MANAGEMENT
これから<mt:WebsiteName>
13年10月5日土曜日
GOOGLE ANALYTICS
13年10月5日土曜日
13年10月5日土曜日
Client IDとClient Secretをコピー&ペースト
13年10月5日土曜日
13年10月5日土曜日
利用したいプロファイルを選択
13年10月5日土曜日
13年10月5日土曜日
13年10月5日土曜日
13年10月5日土曜日
13年10月5日土曜日
•取得できるデータ
• URLを元にしたページビュー数
•日付を元にしたページビュー数
• URLを元にしたユニークユーザー数
•日付を元にしたユニークユーザー数
GOOGLE ANALYTICS
13年10月5日土曜日
<MT:StatsSnippet>
•アクセス解析サービスの提供する JavaScript を出力
• StatsProvider 側で実装する
• Google Analytics Providerは、Google AnalyticsのJavaScriptコードの中に自動的にアカウントIDを埋め込んで出力
13年10月5日土曜日
SCHEDULED UN-PUBLISHING
13年10月5日土曜日
13年10月5日土曜日
13年10月5日土曜日
SCHEDULED UN-PUBLISHING
•記事とページに対して公開終了日を設定可能
•公開終了処理は run_periodic_tasks で実行
•公開終了ステータスになった記事とページを一覧
•公開終了した記事とページは改めてステータスを変えて公開する事もできる
13年10月5日土曜日
SCHEDULED UN-PUBLISHING
•指定日公開と指定日公開終了を同時に利用する事で、指定された期間だけ公開される記事とページを作れる
•手動で公開終了ステータスに変更はできないです
•公開終了処理時にコールバックがあるので、非公開にされたタイミングでメールを送信などできます
Callback: unpublish_past_entries
13年10月5日土曜日
NOTIFICATION CENTER
13年10月5日土曜日
13年10月5日土曜日
13年10月5日土曜日
13年10月5日土曜日
NOTIFICATION CENTER
•システムからの通知だけではなく、プラグインからメッセージを通知する事もできる(コールバック)
•通知内容の判定処理に重い処理を入れると、管理画面のパフォーマンス低下に繋がるので注意が必要
•メッセージは、ログインしたユーザー全てに表示されるので、注意が必要
13年10月5日土曜日
DASHBOARD
13年10月5日土曜日
13年10月5日土曜日
13年10月5日土曜日
13年10月5日土曜日
13年10月5日土曜日
13年10月5日土曜日
13年10月5日土曜日
13年10月5日土曜日
13年10月5日土曜日
DASHBOARD
•すっきりと生まれ変わり、よりポータルへ
• This is You widget がサイドに移動
• Flash ベースの Blog Stats widget を廃止して、Movable Type Chart API ベースの widget になりました
•後方互換性の為に Blog Stats widget を表示する事もできます (EnableBlogStats)
13年10月5日土曜日
SITE STATS WIDGET
•ウェブサイト、ブログの10日分の記事数をグラフに
• Google Analytics を設定すれば、PageViews もグラフに反映されます
•実は、Pluggable なので、プラグインからグラフデータを追加する事もできる
13年10月5日土曜日
CATEGORY ARCHIVE
13年10月5日土曜日
13年10月5日土曜日
13年10月5日土曜日
CATEGORY ARCHIVE
• 全般設定 - アーカイブ設定で設定を有効にすると、 記事がないカテゴリーアーカイブを出力されます
•デフォルトでは、設定は無効に
13年10月5日土曜日
LOUPE
13年10月5日土曜日
13年10月5日土曜日
LOUPE
• JavaScript + Movable Type Data API + Chart API を用いたリファレンス アプリケーション
•スマートフォン向けの Web アプリケーション
•ただのサンプルではなく普段使いができる
•MITライセンスで公開
https://github.com/movabletype/mt-plugin-Loupe13年10月5日土曜日
LOUPE
•出来ること
•アクセス数の確認
•画像のアップロード
•承認待ち記事のレビュー
•コメントの返信
13年10月5日土曜日
LOUPE
•実はPluggable
• Card と呼ばれるウィジェットを自分で開発することができる
•近日中に Card の作成方法のドキュメントを公開予定
13年10月5日土曜日
MOVABLE TYPE DATA API
13年10月5日土曜日
MOVABLE TYPE DATA API
• REST API
•MT Authentication
• JavaScript Library
• Pluggable
• CGI based API
13年10月5日土曜日
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日土曜日
https://github.com/movabletype/Documentation/wiki/Quick-reference13年10月5日土曜日
MT AUTHENTICATION
•公開されていない記事や、コメントなどの更新・削除には、認証が必要
•認証は、CMS と同じ MT 認証+ Role ベース
•既存の権限ルールをそのまま適用できる
•公開済みの記事の内容などは認証なしで取得できる
13年10月5日土曜日
JAVASCRIPT LIBRARY
• REST API の呼び出しをラッピングした、JavaScript ライブラリを提供
•他の言語についても(需要次第で)順次サポート予定(時期未定)
• MIT で提供中
13年10月5日土曜日
https://github.com/movabletype/mt-data-api-sdk-js
13年10月5日土曜日
PLUGGABLE
• REST API のエンドポイントは、MT のレジストリで管理
•プラグインから、エンドポイントの追加が可能
•出力形式を追加する事が可能
•MT6.0 では、JSON 形式をサポート
•プラグインによる実装方法のドキュメントを近日公開
13年10月5日土曜日
CGI BASED API
•データ構造だけを返すので、ページ生成を伴うCGIよりは軽量ではある
•とはいえ、CGI であるので、起動時のオーバーヘッドはやはりある
• PSGI などの永続化環境で実行することを推奨
•フロントサーバーでキャッシュするのも効果的
13年10月5日土曜日
DATA API - USE CASES
•ユーザーの用途に合わせた管理画面を提供する
• MTの画面書き換えをせずに提供出来る
• MTのバージョンアップに怯えなくてもOK
• ALT-TMPLでも出来るが、不要なメニューを表示しないようにする等を気にしないでいい
13年10月5日土曜日
DATA API - USE CASES
•公開されているサイト側で・・・
• Pagination
•mt-search.cgi に変わる検索エンジン
•記事の編集や投稿
•コミュニティサイト
13年10月5日土曜日
DATA API - USE CASES
•スマートフォンアプリから利用する
• LoupeのようなWebアプリや、ネイティブアプリ
• Movable Type を利用していないサイトから、Movable Type に蓄積されたコンテンツを利用する
13年10月5日土曜日
MOVABLE TYPE CHART API
13年10月5日土曜日
CHART API
• Flash ベースの Blog Stats を何とかしたくて開発
• Loupe でも使いたいと思ってスマフォ対応
•MT 無しでも使えると、公開サイト側でも使えていいかも?と思って、独立した JavaScript で開発
•MITで公開
https://github.com/movabletype/mt-chart-api-sdk-js13年10月5日土曜日
13年10月5日土曜日
CHART API
•Morris.JS / Easel をグラフ描画エンジンとして採用
•グラフの種類によって、それぞれのエンジンを利用
•一部のブラウザでは Canvas が使えなかったりするので、環境に応じて別エンジンで描画を続行
13年10月5日土曜日
CHART API
Internet Explorer
Google Chrome
Safari
FireFox
Android
13年10月5日土曜日
https://github.com/movabletype/Documentation/wiki/Movable-type-chart-api
13年10月5日土曜日
CHART API - USE CASES
•公開されているサイト側で・・・
•グラフを表示する
•スマートフォンアプリで・・・
•グラフを表示する
13年10月5日土曜日
Movable Type asan Web Application
Framework
13年10月5日土曜日
THE POINT OF UPGRADE
13年10月5日土曜日
THE POINT OF UPGRADE
• Transformer をご利用の皆様
• User Dashboard の This is You を移動した
•記事/ページ編集画面に公開終了日の項目を追加した
• Blog Stats が無くなって、Site Stats になった
•Notification Centerのメッセージバーが出る領域
13年10月5日土曜日
THE POINT OF UPGRADE
• Plugin 開発者の皆様
• Callback や API レベルで変更した点はほとんどない
•レジストリの変更はない
•ウェブサイトで記事が作れることにより、ブログのみ対応していた記事・カテゴリ系のプラグインは対応が必要になると想定されます
13年10月5日土曜日
THE POINT OF UPGRADE
• Theme 開発者の皆様
•ウェブサイトでブログのテーマが利用可能になるので、”class: Blog” と指定していても、ウェブサイトで適用されます
• “class:Website”と指定されているテーマは、旧バージョン同様にウェブサイトでのみ利用可能です
13年10月5日土曜日
THE POINT OF UPGRADE
•運用されてる皆様
• Data API 経由で、取得できるデータを制限する事が出来ます (DisableResourceField)
• Data API でのアクセスを禁止したいときは、mt-data-api.cgi というファイル名を変更するか、削除してください
13年10月5日土曜日
PLUGIN DIRECTORY RENEWAL
13年10月5日土曜日
NEW PLUGIN DIRECTORY
13年10月5日土曜日
PLUGIN AND THEME DIRECTORY
•現在提供しているプラグイン&テーマディレクトリを日米ともに完全リニューアル
•ベータサイトが利用可能
• http://beta.plugins.movabletype.jp
• http://beta.plugins.movabletype.org
13年10月5日土曜日
13年10月5日土曜日
13年10月5日土曜日
13年10月5日土曜日
PLUGIN AND THEME DIRECTORY
•現在のプラグインディレクトリに登録されている方も、改めてユーザー登録とプラグイン・テーマの登録をお願いします
• MT6対応ではないプラグイン・テーマも登録OKです
13年10月5日土曜日
PLUGIN AND THEME DIRECTORY
• github と連動することで、バージョンアップ時の情報更新を自動化
• github レポジトリの Service Hooks に 更新通知を設定するだけ
13年10月5日土曜日
PLUGIN AND THEME DIRECTORY
•一度の登録で日本語サイト、英語サイトの両方に登録される
•説明分の翻訳は運営サイドで実施
13年10月5日土曜日
PLUGIN AND THEME DIRECTORY
•最新の Movable Type 開発コードで構築
•フリーワード検索には Data API による検索を搭載
•プラグインの互換性レポート、github の スター数表示などの機能も追加していく予定
13年10月5日土曜日
ANY QUESTIONS?
13年10月5日土曜日
MOVABLE TYPEHACK-A-THON
INHOKKAIDO
13年10月5日土曜日
今回もやります
13年10月5日土曜日
お題Movable Type 6 に対応したプラグイン、アプリケーション、
テーマなどをワイワイと作る。アイディアを口にすると誰かが作ってくれるかもしれない
日時 2013.10.6 (Sun)10:00 開場 ~ 18:00 発表会
場所 札幌市産業振興センター セミナールーム 4
持ち物 PCとハッカー魂、デザイナー魂、Movable Typetamasii
参加費 無料
その他 スナック、飲み物など(簡単ながら)用意する予定絵です。Movable Type エンジニアに直接質問したり要望を伝えるチャンス
13年10月5日土曜日
13年10月5日土曜日
ビールはないよ(多分)
13年10月5日土曜日
THANK YOU FOR LISTENING
13年10月5日土曜日