管理用プラグイン
Serene Bachでは、プラグインにより「追加機能」メニューに追加される管理画面を作成することができます。
例えば、sbでは標準の機能だった「アクセス解析」と「データ移行」はプラグインとして提供され、ユーザー側で自由に外すことができます。
管理用プラグインとして機能させるためには
の後、register_plugin
メソッドにより、管理用プラグインとして登録する必要があります。register_admin_module
sb::Plugin->register_admin_module( 'mode' => 'memo', 'level' => 1, 'module' => 'sb::Admin::Memo', );
メソッドにはregister_admin_module
, mode
, level
という3つの引数があります。module
は必ず指定する必要があります。これは管理画面で利用するモード名としても利用され、ユニークな名称を利用する必要があります。mode
以下の名称はシステムで予約されているので、利用できません。
- new
- edit
- list
- category
- upload
- amazon
- link
- profile
- comment
- trackback
- refuse
- user
- rebuild
- template
- editor
- config
- status
- help
- bm
- view
- login
- logout
- edittemp
- edituser
また、上記以外でも標準プラグインで利用されているaccesslog, convert, memoは混乱を避けるため、利用しない方がよいでしょう。
はそのメニューを利用できるユーザー管理レベルを規定します。この引数が無指定の場合、0として扱われます。level
- 0 : 全ユーザー
- 1 : 上級ユーザー・管理ユーザー
- 2 : 管理ユーザーのみ
例えば、
と指定すると、その管理用プラグインは上級ユーザーと管理ユーザーが利用できます。'level' => 1,
は管理用プラグインを実装しているパッケージ名を指定します。module
が無指定の場合、カレントパッケージ(プラグイン内のパッケージ)名がmodule
として利用されます。module
ここで指定されたパッケージには必ず「
」というサブルーチンを定義しておく必要があります。callback