Movable Type/第2回MTプラグイン勉強会 - A-Formの基本構造と独自モデルオブジェクトの作り方 http://www.ark-web.jp/sandbox/wiki/322.html

Movable Type/第2回MTプラグイン勉強会 - A-Formの基本構造と独自モデルオブジェクトの作り方

第2会はA-Form(http://www.ark-web.jp/movabletype/)の基本構造(アーキテクチャと大まかな機能)、MVC風アーキテクチによる実装例(まずは独自モデルオブジェクトの定義方法)を解説します。

[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]

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

fileProductsManager.zip

モデルとプラグイン本体だけ含まれています^^;

[edit]

ネタ

[edit]

日時

[edit]

A-Formの基本構造

[edit]

A-Formの大まかな機能

ざっとA-Formの機能をお見せする。

[edit]

ディレクトリ、ファイル構造

ベースとするディレクトリ、ファイル構造は前回の勉強会で紹介した構造を踏襲しています。

A-Formのディレクトリ、ファイル構造の概要は次の通り(一部ディレクトリ、ファイルは省略している)

MT_DIR/
|__ plugins/
|  |__ AForm/ <- プラグイン・スクリプト
|     |__ aform.pl           <- プラグイン本体
|     |__ aform_engine.cgi   <- フォームエンジンプログラム
|     |__ aform_logger.cgi   <- アクセスレポート記録プログラム
|     |__ aform_checker.cgi  <- 死活監視プログラム
|     |__ lib/               <- 独自開発のクラスファイルを格納
|     |  |__ MT/                <- モデルを格納
|     |  |   |__ AForm.pm           <- フォームをあらわすモデル
|     |  |   |__ AFormField.pm      <- フォームのフィールドをあらわすモデル
|     |  |   |__ AFormData.pm       <- フォームの受付データをあらわすモデル
|     |  |   |__ AFormEntry.pm      <- フォームとエントリー(またはWebページ)との関連をあらわすモデル
|     |  |   |__ AFormInputError.pm <- フォームの入力エラーログをあらわすモデル
|     |  |   |__ AFormAccess.pm     <- フォームのアクセスカウントをあらわすモデル
|     |  |   |__ AFormCounter.pm    <- フォームの死活監視用アクセスカウントをあらわすモデル
|     |  |__ AFormEngineCGI.pm  <- フォームエンジンの実体(コントローラ)
|     |  |__ AFormLoggerCGI.pm  <- アクセスレポート記録の実体(コントローラ)
|     |  |__ AFormCheckerCGI.pm <- 死活監視の実体(コントローラ)
|     |  |__ AForm/             <- 管理画面側機能とローカライズ関連ファイルを格納
|     |     |__ CMS.pm               <- 管理画面側機能の実体(コントローラ)
|     |     |__ L10N/                <- 言語ファイルを格納
|     |         |__ ja.pm                 <- 日本語言語ファイル
|     |__ tmpl/              <- ビュー(テンプレートファイル)を格納
|        |__ *.tmpl
|
|__ mt-static/   <- スタティック・ファイル(画像やJS、CSSなど)
   |__ plugins/
      |__ AForm/
         |__ style.css      <- エンジン側スタイル
         |__ edit_aform.css <- 管理画面側スタイル
         |__ images/        <- 画像
         |__ js/            <- JavaScriptを格納
            |__ aform.js         <- エンジン側JavaScript(入力画面)
            |__ aform_confirm.js <- エンジン側JavaScript (確認画面)
            |__ edit_aform/      <- 管理画面側JavaScriptを格納
                |__ edit_aform.js             <- フォーム編集画面用モデル
                |__ edit_aform_controller.js  <- フォーム編集画面用コントローラ
                |__ edit_aform_view.js        <- フォーム編集画面用ビュー
                |__ config_form.js            <- 詳細設定画面用

構造の特徴

[edit]

MVC風アーキテクチャによる実装例

[edit]

モデルの作成

資料:

[edit]

次回予定

MVC風アーキテクチャによる実装例の続き、および、「管理画面の画面追加、メニューの追加、権限設定」など予定します。

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

| append.gif

tag: Movable TypeMTMTPlugin勉強会A-Form


添付ファイル: fileProductsManager.zip 235件 [詳細]

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

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