Movable Typeのプラグインでできること

Preview:

DESCRIPTION

2010年11月6日のMTDDC Meetup FUKUSHIMA 2010でお話しした内容です。

Citation preview

1

Movable Typeのプラグインで

できること

藤本 壱

MTDDC Meetup FUKUSHIMA 20102010/11/6

2

今日のアジェンダ

自己紹介

プラグインとは何か?

プラグインで何ができるか?

プラグインの開発状況/入手方法

プラグイン利用時の注意点

まとめ

3

自己紹介

藤本 壱(ふじもと はじめ)

群馬県前橋市在住

フリーライターMovable Type関連の書籍も執筆

Twitter : @hjfuji

4

ブログやってます(もちろんMT5で)

http://www.h-fj.com/blog/

5

プラグインで何ができるか?

6

テンプレートタグ/モディファイアの拡張

各種のデータをテンプレートタグやモディファイアで出力

標準のテンプレートタグ/モディファイアでは出力できない(or出力しづらい)データもある

必要なテンプレートタグ/モディファイアをプラグインで追加

7

テンプレートタグ拡張の事例

近のコメントをブログ記事毎にまとめて出力(Recentsプラグイン)

http://www.h-fj.com/blog/mtplgdoc/recents.php

8

管理画面のカスタマイズ

管理画面のラベルの書き換え

管理画面に項目を追加

alt-tmpl(代替テンプレート)を使わないでカスタ

マイズ可能

9

管理画面のカスタマイズの例

ブログ記事の日時を公開時点の日時に自動的に変更

http://www.h-fj.com/blog/mt5plgdoc/releasedate.php

10

機能の拡張

Movable Typeに標準ではない機能を追加

新しい管理画面の追加

メニューの追加

データベースの拡張

11

機能追加の例

メールフォームプラグイン

http://www.h-fj.com/blog/mt5plgdoc/mailformv2_2.php

12

コールバック

Movable Type本体の処理の節目にプラグイン

の処理を追加

記事を保存した

テーマを適用した

再構築が終わった

Etc.事例:ブログ記事を公開するとともにTwitterにツイート

13

複合型のプラグイン

ここまでで紹介した手法を組み合わせたプラグイン

多機能プラグインはたいてい複合型

14

複合型プラグインの事例

SuperSortプラグイン並べ替え後の記事等を出力するテンプレートタグを追加

既存の管理画面を一部カスタマイズ

独自の管理画面を追加

既存のテーブルに並べ替え保存用のフィールドを追加

コールバックで再構築処理を追加

http://www.h-fj.com/blog/mt5plgdoc/supersort.php

15

プラグインの開発状況/入手方法

16

主に日米のパワーユーザーが開発

MT5のプラグインは日本製が多い

MT5自体が日本で開発されている

海外のパワーユーザーはMelody(MT4ベースのOSS)に流れている?

MT4のプラグインは日本製・海外製ともにあ

17

日本版プラグインサイトから入手

http://communities.movabletype.jp/plugins/主にMT5用のプラグ

インが登録されている

18

英語版プラグインサイトから入手

http://plugins.movabletype.org/MT4用のプラグインが主(一部MT5用も)プラグインの内容によってはMT4用でもMT5で動作する

ドキュメントや管理画面が英語のものがほとんど

19

商用プラグインの購入

Movable Type関連サードパーティが商用プラ

グインが各種販売Power CMS for MT(アルファサード有限会社)

MTCMS(株式会社スカイアークシステム)

MTPlu::sシリーズ(エムロジック株式会社×合同

会社アライアンスポート)

ケイタイキット for Movable Type(アイデアマンズ

株式会社)

20

プラグイン利用時の注意点

21

プラグイン同士のバッティングの問題

まれにプラグイン同士のバッティングが起こる

管理画面系/コールバック系でバッティングが起こりやすい(同じ箇所を複数のプラグインがカスタマイズしようとすることがある)

22

Movable Type本体のバージョンアップ

時の問題

管理画面系のプラグインに問題が出ることが多い

メジャーバージョンアップのたびに管理画面が大幅に変更されるため

新バージョン対応版が出るのを待つ

23

まとめ

24

まとめ

プラグインとは何か?MTを拡張するプログラム

プラグインで何ができるか?テンプレートタグの追加や機能の拡張など

プラグインの開発状況/入手方法公式プラグインサイトで入手

サードパーティから購入

プラグイン利用時の注意点プラグイン同士のバッティングやMTのバージョンアップ時の問題がある

25

ご清聴ありがとうございました

Recommended