Movable Type

ホーム » Movable Type » A-Form » A-Form ドキュメント » A-Formのモジュール構造

A-Formのモジュール構造

A-Form ドキュメントTOPに戻る 

A-Formのモジュール構造

A-Formのモジュール構造は次の通りです(一部ディレクトリ、ファイルは省略しています)

MT_DIR/
|__ plugins/
|  |__ AForm/ <- プラグイン・スクリプト
|     |__ aform.pl           <- プラグイン本体
|     |__ aform_engine.cgi   <- フォームエンジンプログラム
|     |__ aform_logger.cgi   <- アクセスレポート記録プログラム
|     |__ aform_checker.cgi  <- 死活監視プログラム
|     |__ aform_config.cgi   <- CGI群のコンフィギュレーションファイル(MT_DIRとA-Formインストールディレクトリのパスを設定)
|     |__ selenium_test.cgi  <- 自動疎通テストプログラム
|     |__ data/              <- アップロードファイルディレクトリ
|     |  |__ __tmp/             <- アップロードファイル一時格納ディレクトリ
|     |  |__ 001/               <- フォーム001のアップロードファイル
|     |__ images/            <- 画像
|     |  |__ 1x1.gif            <- ダミー画像
|     |__ key/               <- ライセンスキーディレクトリ
|     |__ lib/               <- 独自開発のクラスファイルを格納
|     |  |__ MT/                <- モデルを格納
|     |  |   |__ AForm.pm           <- フォームをあらわすモデル
|     |  |   |__ AFormField.pm      <- フォームのフィールドをあらわすモデル
|     |  |   |__ AFormData.pm       <- フォームの受付データをあらわすモデル
|     |  |   |__ AFormEntry.pm      <- フォームとエントリー(またはWebページ)との関連をあらわすモデル
|     |  |   |__ AFormInputError.pm <- フォームの入力エラーログをあらわすモデル
|     |  |   |__ AFormAccess.pm     <- フォームのアクセスカウントをあらわすモデル
|     |  |   |__ AFormCounter.pm    <- フォームの死活監視用アクセスカウントをあらわすモデル
|     |  |   |__ AFormFile.pm       <- フォームのアップロードファイルをあらわすモデル
|     |  |__ AFormEngineCGI.pm  <- フォームエンジンの実体(コントローラ)
|     |  |__ AFormEngineCGI/
|     |  |   |__ FormMail.pm        <- コントローラの詳細なメソッド(各画面の描画、メール送信、データ保存処理など)を格納するクラス
|     |  |   |__ Common.pm          <- ユーティリティメソッドの格納クラス
|     |  |__ AFormLoggerCGI.pm  <- アクセスレポート記録の実体(コントローラ)
|     |  |__ AFormCheckerCGI.pm <- 死活監視の実体(コントローラ)
|     |  |__ SeleniumTestCGI.pm <- 自動疎通テストの実体(コントローラ)
|     |  |__ convert_dependence_char.pl <- 環境依存文字変換
|     |  |__ crc.pl             <- CRCチェック
|     |  |__ AForm/             <- 管理画面側機能とローカライズ関連ファイルを格納
|     |     |__ CMS.pm               <- 管理画面側機能の実体(コントローラ)
|     |     |__ L10N.pm              <- 言語ファイルのルートクラス
|     |     |__ L10N/                <- 言語ファイルを格納
|     |         |__ en_us.pm              <- 英語言語ファイル
|     |         |__ ja.pm                 <- 日本語言語ファイル
|     |__ tmpl/              <- ビュー(テンプレートファイル)を格納
|     |  |__ *.tmpl
|     |
|     |__ php/               <- ダイナミックパブリッシング対応ファイル
|        |__ classes/           <- 自作classを格納
|        |   |__ aform.class.php        <- 入力画面の描画に必要なクラスを定義(AFormクラス)
|        |   |__ aform_field.class.php  <- 入力画面の描画に必要なクラスを定義(AFormFieldクラス)
|        |   |__ aform_data.class.php   <- AFormDataクラス
|        |   |__ aform_reserve_option_value.class.php  <- AFormReserveOptionValueクラス
|        |   |__ aform_reserve_plan.class.php  <- AFormReservePlanクラス
|        |   |__ aform_reserve_remaining_quantity.class.php  <- AFormReserveRemainingQuantityクラス
|        |__ lib/            <- 利用する外部ライブラリを格納
|        |   |__ JSON.php       <- pearのJSON.php
|        |   |__ aform_lib.php  <- 汎用ライブラリ
|        |   |__ l10n_ja.php    <- 言語ファイル
|        |__ modifier.aform.php       <- ダイナミックパブリッシングでaform="1"のモディファイアを処理するコード。ダイナミックパブリッシング利用時におけるフォーム入力画面のエントリポイントに相当。
|        |__ modifier.hide_aform.php  <- ダイナミックパブリッシングでhide_aform="1"のモディファイアを処理するコード。
|        |__ function.mtaformfielderror.php  <- ファンクションタグ
|        |__ function.mtaformfieldinput.php  <- ファンクションタグ
|        |__ function.mtaformfieldinputexample.php  <- ファンクションタグ
|        |__ function.mtaformfieldlabel.php  <- ファンクションタグ
|        |__ function.mtaformfieldvalidation.php  <- ファンクションタグ
|        |__ function.mtaformfieldreceiveremain.php  <- ファンクションタグ
|
|__ mt-static/   <- スタティック・ファイル(画像やJS、CSSなど)
|__ plugins/
|__ AForm/
|__ style.css      <- エンジン側スタイル
|__ edit_aform.css     <- 管理画面側スタイル
|__ jquery-ui-1.8.4.custom.css  <- jquery-uiのスタイル
|__ jquery.tooltip.css  <- 管理画面用ツールチップのスタイル
|__ images/        <- 画像
|__ js/            <- JavaScriptを格納
|__ aform.js         <- エンジン側JavaScript(入力画面)
|__ aform_confirm.js <- エンジン側JavaScript (確認画面)
|__ validation.js   <- (廃止)エンジンのvalidationロジック
|__ zenhanconv.js    <- 全角->半角への変換ライブラリ
|__ json.js    <- JSON操作ライブラリ
|__ prototype.js    <- (廃止)prototype.js(validation.jsが利用)
|__ prototype.tidbits.1.7.0.js    <- (廃止)prototype.js拡張(Cookie操作等で利用)
|__ jquery.js     <- jquery.js(以下、ui.mouse.jsまで管理画面のパーツのドラッグ&ドロップの実装で利用)
|__ jquery.dimensions.js
|__ jquery-ui-1.8.4.custom.min.js  <- jquery-ui
|__ jquery.cookie.js   <- クッキー操作
|__ jquery.query.js    <- リクエストパラメタ操作
|__ jquery.ui.datepicker-ja.js <- カレンダー
|__ jquery.validate.js <- バリデーション
|__ ui.droppable.js
|__ ui.draggable.js
|__ ui.draggable.ext.js
|__ ui.mouse.js
|__ jquery.tooltip.js    <- 管理画面のツールチップ表示に利用
|__ edit_aform/      <- 管理画面側JavaScriptを格納
|   |__ edit_aform.js             <- フォーム編集画面用モデル
|   |__ edit_aform_controller.js  <- フォーム編集画面用コントローラ
|   |__ edit_aform_view.js        <- フォーム編集画面用ビュー
|   |__ config_form.js            <- 詳細設定画面用
|__ selenium-core-1.0.1/  <- 自動疎通テスト用一式
|__ scriptaculous/        <- (廃止)scriptaculous一式
|__ *    <- (廃止)effect.jsをvalidation.jsが入力画面のエラー表示のエフェクトに利用

A-Formのモジュール構造 についてのお問い合わせはこちら

お問い合わせ


会員制サイト構築プラグイン - A-Member

予約サイト構築プラグイン - A-Reserve

アークウェブのMovable Typeブログ

→アークウェブのMovable Typeブログ

MTによるサイト構築はこちら

アークウェブはシックス・アパート ProNet Japanのメンバーです。
Movable Typeなどシックス・アパート製品のシステム導入や構築を手がけるパートナー企業のネットワークに参加しています。

Googleグループ mt-a-form

A-Formの技術・セキュリティ情報などのコミュニティ



アークウェブの最新情報

アークウェブのメルマガ(準備中)

アークウェブでは、ウェブのお役立ち情報や新サービスのお知らせなどをお届けするメールマガジンの発行準備中です。ぜひご登録ください!
個人情報保護方針

メールアドレス登録

変更・解除

メールアドレス変更

メールアドレス登録解除

登録に戻る

最新情報・投稿をチェック

  • twitterで最新投稿をつぶやきます
  • facebookでシェア
  • Tumblrで最新クリップ
  • friendfeedでフィードをまとめて

サービスおよびソリューション一覧


このページのトップに戻る

Photo by ....

Powered by Movable Type Pro