[MT4LP5]プラグイン開発と応用 by 関根 元和
MT4LP5でお目当てのセッションの一つ。
エムロジック株式会社の関根 元和さんによるプラグイン開発の為のセッションです。
プラグインでどんなことができるかというと
- 新しいMTタグを追加するなどしてテンプレート制作を楽にする
- エントリ編集画面に入力項目を追加するなどして管理者を楽にする
- 出力するHTMLにアクセス解析など特定のタグを出力するなどの各種処理の割り込み
プラグインはエディタさえあれば誰でも作れます。
MTはPerlで書かれているのでPerlの知識が必要。
ダイナミックパブリッシングはPHPで書かれているのでPHPの知識が必要。
まずはプラグインを書くのではなくて、プラグインを読めるようになろう。
プログラムで挫折するタイプは以下のような人。
プログラムできたらモテそうと考えている人、プログラムできてもモテませんよ。
最初からExcelを作ろうとするひと。最初は簡単なものから作っていきましょう。
プラグイン作成の流れ
- 仕様を決める(方向性だけ決め作っていきながら細かい仕様を考えるのもあり)
- 実装方法を考える。(MTタグを追加するのか、自動で出力するのか等々)
- コーディング。プラグインを書く
- デバッグ。実際の作業はほとんどこれ
初めてプログラミングを行う人はエラーをすごく恐れるけど、コーディングしてエラーがでるのは当たり前。
エラーをデバッグするのがプログラマーの仕事です。
Hello World!を出力する<$MTHello$>というMTタグを作ってみよう。
MTタグは、レジストリに登録することで増やすことができます。
(ソースは連動書籍「Movable Type プロフェッショナル・スタイル MT4.1対応」を参照してください)
MTプラグインのデバッグは大変なので、システムログに変数の内容を書き出すなどしてデバッグすると良いかも。
他にも以下のようなプラグインの説明をされました。
- 全エントリーからランダムにエントリー1件に出力するMTタグの開発
- 管理画面に拡張フィールドを追加する
- ボディータグの閉じタグの直前にアクセス解析の解析コードを追加
MTPlugin-Starterを使うとプラグインの雛形を自動で作ってくれます。
(これすごく便利そう)
非常に丁寧に説明していただいて、すごくわかりやすかったです。
とりあえず手を動かせとのことで、私もどんどんプラグイン作っていこうと思いました。
関連エントリー
[MT4LP5] MTの設置・運用に関するTIPS by 丹羽章
[MT4LP5]ユーザー指向の管理画面をつくる by 野田純生
[MT4LP5]プラグインを利用したカスタマイズ by 藤本 壱
[感想]MT4LP5
CSS Nite 「MT4LP5」