「プラグイン作成ガイド」を編集中
提供: baserCMS公式ガイド
警告: ログインしていません。
編集すると、IPアドレスがこのページの編集履歴に記録されます。この編集を取り消せます。
下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。
最新版 | 編集中の文章 | ||
行1: | 行1: | ||
− | |||
baserCMS は、独自のプラグイン管理機能を持ち、プラグインのインストール、有効化、無効化の仕組み、また、本体での処理を横取りするイベント機能を提供しています。<br /> 基本的には、CakePHP のプラグイン開発に準じ、CakePHP用のプラグインも利用する事ができますが、baserCMS の管理機能に認識させる為には、baserCMS独自のルールを組み込む必要があります。 | baserCMS は、独自のプラグイン管理機能を持ち、プラグインのインストール、有効化、無効化の仕組み、また、本体での処理を横取りするイベント機能を提供しています。<br /> 基本的には、CakePHP のプラグイン開発に準じ、CakePHP用のプラグインも利用する事ができますが、baserCMS の管理機能に認識させる為には、baserCMS独自のルールを組み込む必要があります。 | ||
行13: | 行12: | ||
コントローラーでは、baserCMS にパッケージされている BcPluginAppController を継承します。<br /> これにより、baserCMSコントローラーの基本機能が実装できます。 | コントローラーでは、baserCMS にパッケージされている BcPluginAppController を継承します。<br /> これにより、baserCMSコントローラーの基本機能が実装できます。 | ||
− | < | + | <pre> |
App::uses('BcPluginAppController', 'Controller'); | App::uses('BcPluginAppController', 'Controller'); | ||
class DemoController extends BcPluginAppController{ | class DemoController extends BcPluginAppController{ | ||
− | }</ | + | }</pre> |
## モデルの利用 | ## モデルの利用 | ||
行22: | 行21: | ||
プラグインで利用するモデルでは、baserCMS にパッケージされている BcPluginAppModel を継承させます。<br /> これにより、baserCMSモデルの基本機能が実装できます。 | プラグインで利用するモデルでは、baserCMS にパッケージされている BcPluginAppModel を継承させます。<br /> これにより、baserCMSモデルの基本機能が実装できます。 | ||
− | < | + | <pre>App::import('Model', 'BcPluginAppModel'); |
class Demo extends BcPluginAppModel { | class Demo extends BcPluginAppModel { | ||
− | }</ | + | }</pre> |
## ビューの利用 | ## ビューの利用 | ||
行118: | 行117: | ||
設定ファイルには下記の設置値を記述します。 | 設定ファイルには下記の設置値を記述します。 | ||
− | < | + | <pre>$title = '{プラグイン名(日本語可)}'; |
$description = '{プラグインの説明文}'; | $description = '{プラグインの説明文}'; | ||
$adminLink = '{管理画面用初期ページへのリンク}'; | $adminLink = '{管理画面用初期ページへのリンク}'; | ||
$installMessage = '{インストール画面に表示するメッセージ}'; | $installMessage = '{インストール画面に表示するメッセージ}'; | ||
$author = '{プラグインの作成者名}'; | $author = '{プラグインの作成者名}'; | ||
− | $url = '{プラグイン作成者のホームページURL}';</ | + | $url = '{プラグイン作成者のホームページURL}';</pre> |
## インストールスクリプトを準備する | ## インストールスクリプトを準備する | ||
行297: | 行296: | ||
## プラグインのイベントを簡単に作成する | ## プラグインのイベントを簡単に作成する | ||
− | + | blankプラグインを利用すると、プラグインのイベントを簡単に作成することができます。 | |
− | + | baserCMSのプラグインのスケルトンコードをコマンドひとつで生成するshellです。 | |
+ | |||
+ | - https://github.com/kagasawa/BaserCMS.BcPlugin | ||
+ | - http://lab.e-catchup.jp/catchup/cublank/tree/master |