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 である数値です。 次に、Cubsondatatimeとしてunixtimeを扱います。 もちろん、そのようなスタイルには、いくつかの問題があります。 しかし、2006年に、私たちは、作業時間を記録するのにそれを使用することができます。 次に、 subject はvarcharで、メッセージはテキストになります。

'{XOOPS_DB_PREFIX}_myannounce_message' テーブルを以下同様に作成してください。もしあなたの XOOPS_DB_PREFIX xoops であるなら、 xoops_myannounce_message を作成してください:

iviewcapture_date_05_06_2006_time_16_45_08

  • 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

iviewcapture_date_05_06_2006_time_16_44_28

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"と等しくなりました。

再び管理機能にアクセスしてください。動きましたか?
|