CS- Car t アドオン開発の基礎




      株式会社あんどぷらす
自己紹介
望 月    誠(もちづき まこと)

フォーラム等では mmochi (えむもち)
1 972/5/26 生まれ

    株式会社あんどぷらす 代表取締役
−    オフィスあんどぷらすとして 2000 年 1 1 月創業
−    201 2 年 3 月 8 日法人成り
−    CS- Cart 日本語版 開発パートナー

静岡産業技術専門学校 非常勤講師
セッション内容

アドオン開発の基礎として

        CS- Cart の動作について
    −    基本処理
    −    コアメソドロジー


        アドオンについて
    −    アーキテクチャ
    −    構造
    −    アドオンの実際
CS- Car t の動作について



    基本処理

    コアメソドロジー

    アーキテクチャ
基本処理               CS- Car t の動作について




1 . メインの実行ファイル
     ( ad mi n. php もしくは i nd ex. php )
2. 事前処理
    ( prepare. php )
3. 基本処理ファイル
    ( i ni t. php )
4. コントローラー
    ( [ コントローラー名 ] . php )
の順で実行されます。
コアメソドロジー                        CS- Car t の動作につい
                            て




    コントローラー
DB からのデータ抽出、データ処理、スキンへの表示のための
  準備などを行う処理メソッドをコントローラーと呼びま
  す。

    コントローラーファイル( [ コントローラー名 ].php )は
    下記ディレクトリに置かれています。
    /controllers/admin
    /controllers/customer
    /controllers/common
    ※http://docs.cs-cart.jp/core-
    methodology/controllers
コアメソドロジー                              CS- Car t の動作につい
                            て


    コントローラ名およびコントローラーへのパスはメインの実
    行ファイル( index.php もしくは admin.php )の GET パラ
    メータ 「 dispatch 」の値により自動的にセットされます。

    「 dispatch 」パラメータの値は [ コントローラー名 ].
    [ モード名 ] という構成となり、呼び出されるファイルは
    [ コントローラー名 ].php となります。

    管理画面、商品一覧を表示する場合の例
    ページ:
    http://cscart_dir/admin.php?dispatch=products.manage
    使用されるコントローラー:
    /controllers/admin/products.php
アドオンについて



    アーキテクチャ

    構造

    アドオンの実際
アーキテクチャ  アドオンについて


CS- Cart はコア機能を編集することなく機能を追加・修正で
  きるよう設計されています。
  「アドオン」 による機能追加・修正を実現するため、以
  下のアーキテクチャツールを使用します。

    コードフック

    プレコントローラー

    ポストコントローラー

    テンプレートフック

    データベース
構造  アドオンについて
アドオンを構成するディレクトリ
/ad d ons /[ アドオン名 ]
   /var/s ki n/bas e/cus tomer/ad d ons /[ アドオン名 ]
   /var/s ki n/bas e/ad mi n/ad d ons /[ アドオン名 ]
   /var/s ki n/bas e/mai l /ad d ons /[ アドオン名 ]
※ /ad d ons /[ アドオン名 ] 以外のディレクトリはアドオンの構成上必要
  な場合のみ作成。
/ad d ons /[ アドオン名 ] には、以下のファイルおよびディレクトリが含ま
   れます。
ad d on. xml
    f unc. php
    i ni t. php
    conf i g. php
    /control l ers
    /s chemas
アドオンの実際  アドオンについて
勉強会用アドオン「ソート順拡張アドオン」



    ap_s orti ng_extenti on_l earn


/ad d ons /ap_s orti ng_extenti on
          −   ad d on. xml
          −   f unc. php
          −   i ni t. php

CS-CART addon

  • 1.
    CS- Car tアドオン開発の基礎 株式会社あんどぷらす
  • 2.
    自己紹介 望 月 誠(もちづき まこと) フォーラム等では mmochi (えむもち) 1 972/5/26 生まれ 株式会社あんどぷらす 代表取締役 − オフィスあんどぷらすとして 2000 年 1 1 月創業 − 201 2 年 3 月 8 日法人成り − CS- Cart 日本語版 開発パートナー 静岡産業技術専門学校 非常勤講師
  • 3.
    セッション内容 アドオン開発の基礎として  CS- Cart の動作について − 基本処理 − コアメソドロジー  アドオンについて − アーキテクチャ − 構造 − アドオンの実際
  • 4.
    CS- Car tの動作について  基本処理  コアメソドロジー  アーキテクチャ
  • 5.
    基本処理  CS- Car t の動作について 1 . メインの実行ファイル ( ad mi n. php もしくは i nd ex. php ) 2. 事前処理 ( prepare. php ) 3. 基本処理ファイル ( i ni t. php ) 4. コントローラー ( [ コントローラー名 ] . php ) の順で実行されます。
  • 6.
    コアメソドロジー  CS- Car t の動作につい て  コントローラー DB からのデータ抽出、データ処理、スキンへの表示のための 準備などを行う処理メソッドをコントローラーと呼びま す。 コントローラーファイル( [ コントローラー名 ].php )は 下記ディレクトリに置かれています。 /controllers/admin /controllers/customer /controllers/common ※http://docs.cs-cart.jp/core- methodology/controllers
  • 7.
    コアメソドロジー  CS- Car t の動作につい て  コントローラ名およびコントローラーへのパスはメインの実 行ファイル( index.php もしくは admin.php )の GET パラ メータ 「 dispatch 」の値により自動的にセットされます。  「 dispatch 」パラメータの値は [ コントローラー名 ]. [ モード名 ] という構成となり、呼び出されるファイルは [ コントローラー名 ].php となります。  管理画面、商品一覧を表示する場合の例 ページ: http://cscart_dir/admin.php?dispatch=products.manage 使用されるコントローラー: /controllers/admin/products.php
  • 8.
    アドオンについて  アーキテクチャ  構造  アドオンの実際
  • 9.
    アーキテクチャ  アドオンについて CS- Cartはコア機能を編集することなく機能を追加・修正で きるよう設計されています。 「アドオン」 による機能追加・修正を実現するため、以 下のアーキテクチャツールを使用します。  コードフック  プレコントローラー  ポストコントローラー  テンプレートフック  データベース
  • 10.
    構造  アドオンについて アドオンを構成するディレクトリ /ad dons /[ アドオン名 ] /var/s ki n/bas e/cus tomer/ad d ons /[ アドオン名 ] /var/s ki n/bas e/ad mi n/ad d ons /[ アドオン名 ] /var/s ki n/bas e/mai l /ad d ons /[ アドオン名 ] ※ /ad d ons /[ アドオン名 ] 以外のディレクトリはアドオンの構成上必要 な場合のみ作成。 /ad d ons /[ アドオン名 ] には、以下のファイルおよびディレクトリが含ま れます。 ad d on. xml f unc. php i ni t. php conf i g. php /control l ers /s chemas
  • 11.
    アドオンの実際  アドオンについて 勉強会用アドオン「ソート順拡張アドオン」  ap_s orti ng_extenti on_l earn /ad d ons /ap_s orti ng_extenti on − ad d on. xml − f unc. php − i ni t. php