独自のプラグイン管理機能を持ち、プラグインのインストール、有効化、無効化の仕組み、また、本体での処理を横取りするイベント機能を提供しています。管理機能に認識させる為には、baserCMS独自のルールを組み込む必要があります。5.生成されたCSVデータのクリーニングを行う。開発に準ずる必要があります。プラグイン開発については次のリンク先を参考にしてください。これにより、baserCMSコントローラーの基本機能が実装できます。これにより、baserCMSモデルの基本機能が実装できます。{}ビューの利用プラグインでビューを利用する場合には、特別なルールはありませんが、エレメントを利用する場合には、テーマのエレメントにて問題なく、上書きできるように、ファイル名の先頭にプラグイン名をプレフィックスとして付加する事をおすすめします。これは、baserCMSでは、テーマ内にプラグインのエレメントと同名のエレメントを配置するする事で、プラグインのエレメントを直接書き換えず、カスタマイズする事ができるのですが、他のプラグインで、同名のエレメントが存在する場合、どちらか片方のエレメントしか上書きできなくなってしまう為です。/PluginName/View/Elements/sample_single.phpヘルパーの利用プラグインでもヘルパーを利用する事ができますが、テーマと違い、配置しただけでは利用できませんので注意が必要です。プラグインで呼び出すには、コントローラーに利用するヘルパーを定義します。baserCMSのコアでヘルパーを利用する為には、イベントを利用します。ヘルパーの追加処理を記述します。インストール用のスキーマと初期データを準備するデータベースを利用するプラグインの場合は、テーブル定義用のスキーマファイルを用意します。初期データを登録する場合は、CSVファイルで作成します。スキーマファイル、初期データの作成と設置スキーマファイルの作成は「データメンテナンス」を利用する事で簡単に行う事ができます。スキーマファイルとは、CakePHPで利用できる形式のデータベーステーブルの定義ファイルです。ベースに開発を行なってください。MySQLを利用する事により、適切なスキーマファイルを生成する事ができます。テーブル名は、インストール時に設定したプレフィックスと、純粋なテーブル名の間にプラグイン用のプレフィックス「pg_」を付加します。SQLiteはインストール時のプレフィックスはありません。テーブルには基本的に次のフィールドを含めてください。id・・・一意のID番号(プライマリーキー用)created・・・レコード作成日(自動更新されます)modified・・・レコード更新日(自動更新されます)2.データを登録する管理システムから、またはデータベースに直接、インストール時の初期値となるデータを登録します。3.データメンテナンスよりバックアップデータをダウンロードするデータメンテナンスから、テーブル定義の元となるスキーマファイルと、初期データの元となるCSVファイルのセットがダウンロードできます。4.生成されたスキーマファイルを設置するインストール時に実行するスキーマファイルは以下のパスに設置します。{baserCMSの設置フォルダ}/app/Plugin/{プラグイン名}/Config/Schema/{プレフィックスなしのテーブル名}.php5.生成されたCSVデータのクリーニングを行う。値を手作業で空にして保存します。6.作成したCSVファイルを設置するインストール時に実行するCSVファイルは以下のパスに設置します。初期データファイルはCSVファイルで作成します。CSVファイルは次の仕様となります。いうファイル名で以下のパスに設置します。{baserCMSの設置フォルダ}/app/Plugin/{プラグイン名}/config.php設定ファイルには下記の設置値を記述します。いうファイル名で以下のパスに設置します。メソッドより呼び出されます。スキーマファイル、初期データファイルを登録するには、下記メソッドを呼び出します。baserCMS3より引数が変更となっています。バージョンファイルを準備するプラグインのバージョンを示すバージョンファイルを次のパスに設置します。{baserCMSの設置フォルダ}/app/Plugin/{プラグイン名}/VERSION.txtバージョン番号は、上記ファイルの1行目に記述します。baserCMSでは、3区切りまでのバージョン番号を認識します。(例)1.2.3・・・{メジャーバージョン}.{マイナーバージョン}.{パッチ}プラグインイベントbaserCMSのプラグインは、本体に新しいコンテンツとしての機能を追加する以外に、本体の既にある機能の拡張を行ったり、振る舞いや表示内容を変えるという事も可能です。等のイベントをプラグイン側から簡単に処理を割りこませる事ができます。イベントシステムこれにより本体のビューが出力する内容を書き換えたり、baserCMSの管理システム内の編集画面に新しいフィールドを追加するという事ができるようになります。事をイメージするとわかりやすいかもしれません。フォルダを作成し、そこにイベントリスナークラスを作成します。プロパティにコールバックメソッド名を配列で定義し、同クラス内にコールバックメソッドを定義します。プロパティに登録したイベント名からドット(.)を除外した上でロウワーキャメルケースに変換した名称とします。プラグインのイベントの場合は、イベント名の最初にプラグイン名を付加します。mailMailBeforeSendEmailコントローラーイベントリスナコントローラーのイベントにコールバック処理を登録するには、下記のパスにクラスファイルを設置します。{}モデルイベントリスナモデルのイベントにコールバック処理を登録するには、下記のパスにクラスファイルを設置します。{}ビューイベントリスナビューのイベントにコールバック処理を登録するには、下記のパスにクラスファイルを設置します。{}ヘルパイベントリスナヘルパのイベントにコールバック処理を登録するには、下記のパスにクラスファイルを設置します。