18
factory XOOPSモジュール生成 氷川 霧霞 @kilica on Twitter http://jp.xoopsdev.com

Modulemaking

  • Upload
    hkilica

  • View
    709

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Modulemaking

factory でXOOPSモジュール生成

氷川 霧霞

@kilica on Twitterhttp://jp.xoopsdev.com

Page 2: Modulemaking

Who is 氷川 霧霞 ?

• 株式会社ザクロ(名古屋市)勤務

• XCL2.2の開発やモジュール作ってる

• 普段はTRPGとかボードゲーム遊んでる

• Twitter ID: kilica

Page 3: Modulemaking

XOOPS Cube のモジュール

• ほとんどの機能はモジュールが担う

• システム、ユーザ管理、キャッシュ、メッセージなどなど

Page 4: Modulemaking

XOOPSのモジュール配置

• 古いモジュール

• html/modules 以下

• 最近のモジュール

• xoops_trust_path/modules 以下にも

Page 5: Modulemaking

モジュール配置の例• html

• modules

• news

• pico

• users

• xoops_trust_path

• modules

• bulletin

• pico

Page 6: Modulemaking

モジュールのディレクトリ構成

• dirname

• admin/  管理機能

• blocks/  ブロック

• class/

• handler/  モデル

• language/  言語ファイル

• sql/mysql  インストール時のDBテーブル作成

• templates/  テンプレート

• index.php

• xoops_version.php コンフィグ

Page 7: Modulemaking

•これだけ作るのは、面倒!•モジュールジェネレータを利用しよう!

Page 8: Modulemaking

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/

Page 9: Modulemaking

何が作れる?Cubson / Tubson / TubsonP

• 登録・削除・一覧・詳細

• 一覧:ソート・フィルタリング

• 登録:Validation

XOOPS Cube Legacy 2.1以降

Page 10: Modulemaking

何が作れる?Factory

• 共通モジュールとの連携

• 主従テーブル

http://jp.xoopsdev.com/modules/factory/

XOOPS Cube Legacy 2.2以降

Page 11: Modulemaking

モジュール生成の手順

• プロジェクトを作る

• テーブルを追加する

• フィールドを追加する

• コード生成

• ダウンロード

Page 12: Modulemaking

手順(1)

• プロジェクトを作る• 「プロジェクト名」(=モジュール名)を決めて入れるだけ

Page 13: Modulemaking

手順(2)• テーブルを追加する

• テーブル名を入れる

• 利用する機能を決める• ユーザ、カテゴリ、タグ、画像など

• 親テーブル

複数可

Page 14: Modulemaking

手順(3)

• テーブルにフィールドを追加する

• フィールド名

• 型

id, posttimeなどは予め設定済み

Page 15: Modulemaking

手順(4)

• コードを生成する

• 「モジュールを生成」ボタンを押す

Page 16: Modulemaking

手順(5)

• ダウンロード

• 「ダウンロード」ボタンを押して、生成したコードをダウンロードする

Page 17: Modulemaking

• ここまではPHPの知識ゼロでも作れます

• この先はPHPの知識が必要です

• To Be Continued !

Page 18: Modulemaking

参考書籍

• XOOPS Cube Legacy デベロッパーズ・バイブル