「ver4/プラグイン作成ガイド」を編集中
提供: baserCMS公式ガイド
警告: ログインしていません。
編集すると、IPアドレスがこのページの編集履歴に記録されます。この編集を取り消せます。
下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。
最新版 | 編集中の文章 | ||
行25: | 行25: | ||
}</syntaxhighlight> | }</syntaxhighlight> | ||
− | ## | + | ## ビューの利用 |
− | + | プラグインでビューを利用する場合には、特別なルールはありませんが、エレメントを利用する場合には、テーマのエレメントにて問題なく、上書きできるように、ファイル名の先頭にプラグイン名をプレフィックスとして付加する事をおすすめします。 | |
− | + | これは、baserCMSでは、テーマ内にプラグインのエレメントと同名のエレメントを配置するする事で、プラグインのエレメントを直接書き換えず、カスタマイズする事ができるのですが、他のプラグインで、同名のエレメントが存在する場合、どちらか片方のエレメントしか上書きできなくなってしまう為です。 | |
<pre>Sample プラグインに single エレメントを配置する場合 | <pre>Sample プラグインに single エレメントを配置する場合 | ||
行262: | 行262: | ||
class SampleControllerEventListener extends BcControllerEventListener { | class SampleControllerEventListener extends BcControllerEventListener { | ||
// 登録先イベントの定義 | // 登録先イベントの定義 | ||
− | public $events = | + | public $events = array( |
'Users.beforeRender', | 'Users.beforeRender', | ||
'Users.afterEdit', | 'Users.afterEdit', | ||
'initialize' | 'initialize' | ||
− | + | ); | |
// ユーザーコントローラーにおいてレンダリング直前に呼び出される | // ユーザーコントローラーにおいてレンダリング直前に呼び出される | ||
public function usersBeforeRender(CakeEvent $event) { | public function usersBeforeRender(CakeEvent $event) { |