Cubson First Step Guide (2)
Make-project
まず初めに、XOOPS
Cube
にプロジェクトを作りましょう。cubsonコンソール上で次のようにタイプしてください。
cubson> make-project myannounce
Myannounce
ディレクトリはあなたのXOOPS
Cube
のモジュールディレクトリに作られました。make-projectは、SQLファイルやアイコンといった付加的なファイルを追加しません。それでは、すぐに、このモジュールをインストールしてください。
Create tables
発表モジュールは管理者が掲示するメッセージを示します。
したがって、それには、以下のデータモデルがあるものとします:
- ID
- Created datetime
- Modified datetime
- Subject
- Messsage
ID
は、プライマリーキーかつ
autoincrement である数値です。
次に、Cubson
はdatatime
としてunixtime
を扱います。
もちろん、そのようなスタイルには、いくつかの問題があります。
しかし、2006
年に、私たちは、作業時間を記録するのにそれを使用することができます。
次に、 subject はvarchar
で、メッセージはテキストになります。
'{XOOPS_DB_PREFIX}_myannounce_message'
テーブルを以下同様に作成してください。もしあなたの XOOPS_DB_PREFIX
が xoops
であるなら、 xoops_myannounce_message
を作成してください:
- id int(10) not null default 0 autoincrement,
primary key
- create_unixtime int(10)
- update_unixtime int(10)
- subject varchar(255) not null
- message varchar(255) not null
Cubson
には、テーブルのための命名規則があります。
あなたはXOOPS_DB_PREFIX
とモジュール名を実体名に加えなければなりません。
次に、コントロールパネル側で基本制御コードを生成してください。
cubson> wizard -a message
List View Edit Delete が myannounce
モジュールの admin
ディレクトリに、発生されます。しかし、アドミンのフロントコントローラがまだ変更されていないので、あなたはサイドメニューからそれにアクセスすることができません。
/modules/myannounce/admin/index.php
を見てください。
これはモジュール毎フロントコントローラです。
それはAction Frame
の特徴を通してあなたの簡単なフレームワークを扱います。
このコントローラは$
actionリクエストによってロジックファイル(
action)
を呼びます。
$action
を送らないなら、それはデフォルト値を使用します。デフォルト値は「デフォルト」リテラルです。
あなたはそれを"MessageList"
に取り替えなければなりません。オーケー、"/modules/admin/index.php"
は"/modules/admin/index.php?action=MessageList
"と等しくなりました。
再び管理機能にアクセスしてください。動きましたか?