23. EXTENDS STATS PROVIDER
package OtherService::Provider;
sub is_ready {
# should return true value if this provider is configured
# and usable
}
sub snipet {
#should return tracking code (JS or something?)
}
13年8月3日土曜日
24. EXTENDS STATS PROVIDER
sub pageviews_for_path {#Do something }
sub visits_for_path {#Do something }
sub pageviews_for_date {#Do something }
sub visits_for_date {#Do something }
Parameters:
startDate
endDate
offset
limit
path
13年8月3日土曜日
47. EXTENDS SITE STATS
sub my_handler {
my ( $app, $ten_days_ago_tl, $param ) = @_;
# Do something
return %results; # Key:YYYY-MM-DD /Value: Count
}
Arguments
$app: MT::App::CMS object
$ten_days_ago_tl: gmtime array of date of 10 days ago
$param: Optional parameter hash
13年8月3日土曜日
68. JAVASCRIPT LIBRARY
• REST API の呼び出しをラッピングした、JavaScript ライ
ブラリを提供
• 他の言語についても(需要次第で)順次サポート予定
(時期未定)
• MIT で提供中
13年8月3日土曜日
69. var api = new MT.DataAPI({
baseUrl: "https://your-host/mt/mt-data-api.cgi",
clientId: "your-client-id"
});
api.listEntries(siteId, function(response) {
if (response.error) {
// Handle error
return;
}
for (var i = 0; i < response.items.length; i++) {
var entry = response.items[i];
// Render an entry
}
});
13年8月3日土曜日
70. var api = new MT.DataAPI({
baseUrl: "https://your-host/mt/mt-data-api.cgi",
clientId: "your-client-id"
});
api.getToken(function(response) {
if (response.error) {
if (response.error.code === 401) {
// You have not been authenticated yet.
location.href = api.getAuthorizationUrl(location.href);
} else { /* Handle error */ }
} else {
// You have been authenticated.
api.listEntries(siteId, {status: 'Draft'}, function(response) {
if (response.error) { /* Handle error */ return; }
// Fetched a list of drafts.
for (var i = 0; i < response.items.length; i++) {
var entry = response.items[i];
// Render an entry
}
});
}
});
13年8月3日土曜日
71. var api = new MT.DataAPI({
baseUrl: "https://your-host/mt/mt-data-api.cgi",
clientId: "your-client-id"
});
var params = {
search: "foo",
searchFields: "title,body",
fields: "assets,author,title,permalink,body,categories"
};
api.listEntries(siteId, params, function(response) {
if (response.error) {
// Handle error
return;
}
for (var i = 0; i < response.items.length; i++) {
var entry = response.items[i];
// Render an entry
}
});
13年8月3日土曜日
88. THE POINT OF UPGRADE
• Transformer をご利用の皆様
• User Dashboard のThis isYou を移動した
• 記事/ページ編集画面に公開終了日の項目を追加した
• Blog Stats が無くなって、Site Stats になった
• Notification Centerのメッセージバーが出る領域
13年8月3日土曜日
89. THE POINT OF UPGRADE
• Plugin 開発者の皆様
• Callback や API レベルで変更した点はほとんどない
• レジストリの変更はない
• ウェブサイトで記事が作れることにより、ブログの
み対応していた記事・カテゴリ系のプラグインは対
応が必要になると想定されます
13年8月3日土曜日
90. THE POINT OF UPGRADE
• Theme 開発者の皆様
• ウェブサイトでブログのテーマが利用可能になるの
で、”class: Blog” と指定していても、ウェブサイトで
適用されます
• “class:Website”と指定されているテーマは、旧バージ
ョン同様にウェブサイトでのみ利用可能です
13年8月3日土曜日