MovableTypeのプラグインを作成する上で有益な情報源

MovableTypeは、言うまでもなく日本国内のブログ・CMSシステムの雄です。MTを利用したウェブサイト・ブログの構築については、様々な書籍やウェブ上の情報が存在していて、入り口には事欠きません。

ところが、プラグインの作成となると、なかなか体系だって学べる情報源がありません。Perlのオブジェクト指向による開発作業になるため、先ずPerlの基礎知識がないとすぐに詰まってしまいます。

僕は、10年ほど前に、KENTさんやウェブ裏技さんの掲示板をカスタマイズしたことはありましたが、ここ10年はまったくプログラムを見ていなかったため、プラグインのソースがまったく理解できず苦労しました。

 

ここでは、自分で実際にプラグインを書いてみて、有益だった情報、まとまっていて分かりやすかった情報をピックアップしてみます。(2008/11/19時点の情報となります。ご注意ください)

 

第一段階・・・プラグインの構造を理解

この段階で役に立つのは以下のリソースです。

・シックスアパートの解説サイト
http://www.sixapart.jp/pronet/developers/plugin/

・OpenMajicVox
http://www.magicvox.net/archive/2006/03282324/

・ブログ自由自在 Movable Type 上級カスタマイズ術
藤本 壱
477412379X

 

全て3.x時代に書かれた文章ですが、現時点でも使えます。

これらをみて、
グローバルフィルター → MT変数 (<$mt:foo$>みたいなやつ) → コンテナ

の順番で作ることをお薦めします。 特に、藤本さんが著述した「ブログ自由自在~」は、MTの構造を知る上で、非常に有益な情報です。

 

第二段階

プラグインの概要がつかめてきたら、おそらくMTのオブジェクトの機能と、Perlのオブジェクト指向について悩み始めると思います。そのあたりでよいリファレンスは以下のとおり

・Movable Typeオブジェクトリファレンス
http://www.sixapart.jp/movabletype/manual/object_reference/

・すぐわかる オブジェクト指向 Perl
深沢 千尋
4774135046

・初めてのPerl
Randal L. Schwartz Tom Phoenix 近藤 嘉雪
4873111269

 

僕はオブジェクト指向の概念が良く分からなかったので(今でも詳しく理解できていないのですが)、非常に参考になりました。これらに目を通すと、コードの一つ一つの目的がだんだん見えてきます。

 

第三段階

実際にプラグインを作り始めるたときに、「ここどうすればよいの」とか「このあたりはどういう概念で書かれているのだろう」と悩み始めると思います。その段階でのリファレンス

・Junnama Online
http://junnama.alfasado.net/online/

・Movable Type プロフェッショナル・スタイル MT4.1対応
CSS Nite
4839927537

・アークウェブ wiki
http://www.ark-web.jp/sandbox/wiki/?cmd=list

・シックスアパート 本家サイト ドキュメント ディベロッパー向け
http://www.movabletype.org/documentation/developer/

 

いずれもぎゅぎゅっとエッセンスが詰まった記事が多く、非常に勉強になります。

大枠の構造が理解できたら、既存プラグインのソースコードを眺める、alt-tmplフォルダに代替テンプレートを置いて、管理画面を拡張してみる、なども有効です。手っ取り早くMTの構造を理解できます。

一つの参考情報としてご覧ください。