管理用プラグイン

プラグイン | -

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, moduleという3つの引数があります。

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は混乱を避けるため、利用しない方がよいでしょう。

levelはそのメニューを利用できるユーザー管理レベルを規定します。この引数が無指定の場合、0として扱われます。

  • 0 : 全ユーザー
  • 1 : 上級ユーザー・管理ユーザー
  • 2 : 管理ユーザーのみ

例えば、'level' => 1,と指定すると、その管理用プラグインは上級ユーザーと管理ユーザーが利用できます。

moduleは管理用プラグインを実装しているパッケージ名を指定します。moduleが無指定の場合、カレントパッケージ(プラグイン内のパッケージ)名がmoduleとして利用されます。

ここで指定されたパッケージには必ず「callback」というサブルーチンを定義しておく必要があります。

    2007.07.05 Thursday | comments (0) | trackbacks (0)

    comments

    comment form

    trackbacks

    trackback url