カスタマイズ・機能追加について
ここでは、BaserCMSのカスタマイズ、機能追加について簡単にご説明します。
新しいコントローラーやモデル、ビューを管理画面として実装する
管理画面として実装する場合のポイントは3点です。
-
コントローラーに、Auth / Cookie / AuthConfigure の3つコンポーネントを設定する
var $components = array('Auth', 'Cookie', 'AuthConfigure'); -
コントローラーに、ぱんくずナビ用プロパティを定義する(必要な場合のみ)
var $navis = array('表示テキスト'=>'リンク','表示テキスト'=>'リンク'); -
コントローラーに、サブメニュー用プロパティを定義する(必要な場合のみ)
var $subMenuElements = array('サブメニューテンプレート名','サブメニューテンプレート名');
機能の実装が完了したら、管理画面のグローバルメニュー管理から、リンクを追加してあげましょう。
BaserCMSの機能を上書きする
BaserCMSのクラスファイルや、テンプレートファイルは、全て baser フォルダに分離されており、app フォルダの同階層に、同じファイル名で配置するとそちらのファイルが読み込まれるようになっています。
【注意点】
ビューテンプレートでもそうですが、クラスファイルの場合、 同名のファイルを作成するという時点で、継承ではなく、もちろん、クラスの完全な上書きとなってしまいます。
その場合、baser フォルダから上書き対象のファイルをコピーした上で、そのファイルをカスタマイズしなければ、メソッドの未定義エラーが発生する可能性があります。
BaserCMSがバージョンアップした場合に、そのファイルに変更があった場合はバージョンアップの恩恵が受けられなくなってしまいます。
BaserCMSの開発ポリシーにあう内容であれば、随時フィードバックとして取り込ませて頂きたいと思いますので、ユーザーフォーラムにフィードバック依頼をお寄せください。

















