Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
factory でXOOPSモジュール生成         氷川 霧霞      @kilica on Twitter    http://jp.xoopsdev.com
Who is 氷川 霧霞 ?• 株式会社ザクロ(名古屋市)勤務• XCL2.2の開発やモジュール作ってる• 普段はTRPGとかボードゲーム遊んでる• Twitter ID: kilica
XOOPS Cube のモジュール• ほとんどの機能はモジュールが担う• システム、ユーザ管理、キャッシュ、 メッセージなどなど
XOOPSのモジュール配置• 古いモジュール • html/modules 以下• 最近のモジュール • xoops_trust_path/modules 以下にも
モジュール配置の例•   html    •   modules        •   news        •   pico        •   users•   xoops_trust_path    •   modules      ...
モジュールの             ディレクトリ構成•   dirname•   admin/  管理機能•   blocks/  ブロック•   class/•   handler/  モデル•   language/  言語ファイル•  ...
• これだけ作るのは、面倒!• モジュールジェネレータを利用しよう!
XOOPS Cubeモジュールジェネレータ• Cubson(C#)• Tubson(C#)Cubsonの複製対応版 http://sourceforge.jp/projects/mulab/releases/?package_id=9608• ...
何が作れる?     Cubson / Tubson / TubsonP• 登録・削除・一覧・詳細• 一覧:ソート・フィルタリング• 登録:ValidationXOOPS Cube Legacy 2.1以降
何が作れる?                 Factory   http://jp.xoopsdev.com/modules/factory/• 共通モジュールとの連携• 主従テーブルXOOPS Cube Legacy 2.2以降
モジュール生成の手順• プロジェクトを作る• テーブルを追加する• フィールドを追加する• コード生成• ダウンロード
手順(1)• プロジェクトを作る•   「プロジェクト名」(=モジュール名)を    決めて入れるだけ
手順(2)• テーブルを追加する     複数可 • テーブル名を入れる • 利用する機能を決める •   ユーザ、カテゴリ、タグ、画像など •   親テーブル
手順(3)• テーブルにフィールドを追加する • フィールド名 •型id, posttimeなどは予め設定済み
手順(4)• コードを生成する • 「モジュールを生成」ボタンを押す
手順(5)• ダウンロード • 「ダウンロード」ボタンを押して、生  成したコードをダウンロードする
• ここまではPHPの知識ゼロでも作れます• この先はPHPの知識が必要です• To Be Continued !
参考書籍• XOOPS Cube Legacy  デベロッパーズ・バイブル
Upcoming SlideShare
Loading in …5
×

Modulemaking

1,099 views

Published on

  • Be the first to comment

Modulemaking

  1. 1. factory でXOOPSモジュール生成 氷川 霧霞 @kilica on Twitter http://jp.xoopsdev.com
  2. 2. Who is 氷川 霧霞 ?• 株式会社ザクロ(名古屋市)勤務• XCL2.2の開発やモジュール作ってる• 普段はTRPGとかボードゲーム遊んでる• Twitter ID: kilica
  3. 3. XOOPS Cube のモジュール• ほとんどの機能はモジュールが担う• システム、ユーザ管理、キャッシュ、 メッセージなどなど
  4. 4. XOOPSのモジュール配置• 古いモジュール • html/modules 以下• 最近のモジュール • xoops_trust_path/modules 以下にも
  5. 5. モジュール配置の例• html • modules • news • pico • users• xoops_trust_path • modules • bulletin • pico
  6. 6. モジュールの ディレクトリ構成• dirname• admin/  管理機能• blocks/  ブロック• class/• handler/  モデル• language/  言語ファイル• sql/mysql  インストール時のDBテーブル作成• templates/  テンプレート• index.php• xoops_version.php コンフィグ
  7. 7. • これだけ作るのは、面倒!• モジュールジェネレータを利用しよう!
  8. 8. XOOPS Cubeモジュールジェネレータ• Cubson(C#)• Tubson(C#)Cubsonの複製対応版 http://sourceforge.jp/projects/mulab/releases/?package_id=9608• TubsonP(PHP)TubsonのPHP版 http://xoopsdev.com/modules/tubsonp/• Factory(PHP)2.2対応拡張版 http://jp.xoopsdev.com/modules/factory/
  9. 9. 何が作れる? Cubson / Tubson / TubsonP• 登録・削除・一覧・詳細• 一覧:ソート・フィルタリング• 登録:ValidationXOOPS Cube Legacy 2.1以降
  10. 10. 何が作れる? Factory http://jp.xoopsdev.com/modules/factory/• 共通モジュールとの連携• 主従テーブルXOOPS Cube Legacy 2.2以降
  11. 11. モジュール生成の手順• プロジェクトを作る• テーブルを追加する• フィールドを追加する• コード生成• ダウンロード
  12. 12. 手順(1)• プロジェクトを作る• 「プロジェクト名」(=モジュール名)を 決めて入れるだけ
  13. 13. 手順(2)• テーブルを追加する 複数可 • テーブル名を入れる • 利用する機能を決める • ユーザ、カテゴリ、タグ、画像など • 親テーブル
  14. 14. 手順(3)• テーブルにフィールドを追加する • フィールド名 •型id, posttimeなどは予め設定済み
  15. 15. 手順(4)• コードを生成する • 「モジュールを生成」ボタンを押す
  16. 16. 手順(5)• ダウンロード • 「ダウンロード」ボタンを押して、生 成したコードをダウンロードする
  17. 17. • ここまではPHPの知識ゼロでも作れます• この先はPHPの知識が必要です• To Be Continued !
  18. 18. 参考書籍• XOOPS Cube Legacy デベロッパーズ・バイブル

×