Movable Type/第1回MTプラグイン勉強会 - MTプラグインの基本構造 http://www.ark-web.jp/sandbox/wiki/316.html

Movable Type/第1回MTプラグイン勉強会 - MTプラグインの基本構造

[edit]

動画(Ustream)

勉強会の模様をアップしました。たくさんのご参加ありがとうございます。
動画が潰れてて見れない状態になっててすみませんm(_ _)m

次回以降は改善した状態でお届けします。

Ustreamのチャンネルはこちら。
http://www.ustream.tv/channel/mt%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3%E5%8B%89%E5%BC%B7%E4%BC%9A

[edit]

勉強会で解説したプログラムコードのダウンロード

fileHelloWorld.zip

[edit]

使い方(使う人はいないと思うけど)

  1. 解凍してできたHelloWorldディレクトリをMT_DIR/plugins/にアップロードします
  2. テンプレートの好きな位置に<$MTHelloWorld$>を埋め込みます。
  3. 再構築すると、<$MTHelloWorld$>を埋め込んだ場所がHello MT's Worldという文字列に置き換わります。
[edit]

ネタ

[edit]

日時

[edit]

参加者

[edit]

プラグインの種類

[edit]

プラグインの基本構造(ディレクトリ、ファイル構造)

MT_DIR/
|__ (plugins)/
|  |__ MyPlugin/ <- プラグイン・スクリプト
|     |__ *.pl     <- プラグイン本体
|     |__ *.cgi    <- MT::Bootstarpを使ったCGIプログラム
|     |__ lib/           <- 独自開発のクラスファイルを格納
|     |  |__ MT/
|     |  |   |__ *.pm      <- モデルクラス(MT::Objectのサブクラス)
|     |  |__ *.pm          <- プラグイン本体やMT::Bootstrapを利用して呼び出されるアプリケーションの実体やユーティリティなど
|     |__ tmpl/          <- View(テンプレートファイル)を格納
|     |  |__ *.tmpl
|     |__ php/           <- ダイナミック・パブリッシング対応スクリプトを格納
|         |__ lib/
|         |__ classes/
|
|__ mt-static/   <- スタティック・ファイル(画像やJS、CSSなど)
   |__ (plugins)/
      |__ MyPlugin/
         |__ *.css       <- スタイル
         |__ images/     <- 画像
         |__ js/         <- JavaScript
            |__ *.js

この構造を利用するメリット

その他のプラグイン作成のよい習慣はMovableType拡張プラグラミングに関する10の良い習慣。 (Junnama Online (Mirror))を一読されることをオススメ!

[edit]

もっともシンプルなプラグイン例

シンプルなテンプレートタグ・プラグイン例としてHelloWorldを表示する、HelloWorldプラグインを解説する。

[edit]

A-Formではどんなことをやってる?

A-Form(http://www.ark-web.jp/movabletype/)では、MTプラグインの仕組みを利用して、以下のようなことをやっています。

次回以降、週次でこれらの技術的Tipsやノウハウを紹介していきます。

[edit]

次回予定

第1回では、基礎知識としてMTプラグインの概要を抑えてもらったと思うので、次回は「A-Formの基本構造」を解説します。「独自オブジェクトの定義方法、国際化の方法」に関してもふれるかもしれません。

投稿者進地 | パーマリンク

| append.gif

tag: Movable TypeMTMTPlugin勉強会


*1 環境変数StaticFilePathで移動先のmt-staticディレクトリのパスを指定する

添付ファイル: fileHelloWorld.zip 889件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2008-05-23 (金) 11:35:45 (3926d)

アークウェブのサービスやソリューションはこちら