user icon

Roundcubeプラグインの作り方

①プラグインは roundcuberoot/plugins配下に作成します。
 (既にたくさん入っているようです。)

②作成したディレクトリ名と同じ名前のphpファイルを作成します。

③②で作成したphpファイルと同じ名前のクラス名にします。
④作成したクラスはrcube_pluginクラスを継承しなければなりません。


⑤プラグインクラス(/roundcuberoot/program/include/rcube_plugin.php)の
 抽象メソッドであるinitメソッドをオーバーライドします。

abstract function init();

 initメソッドは必須になります。

 プラグインAPIクラス(/roundcuberoot/program/include/rcube_plugin_api.php)は、
 プラグインオブジェクトをインスタンス化し、initメソッドを呼び出します。


これで何にもしないプラグインは出来上がりです。

⑥でも、これだと出来たかどうかわからないのでタスクバーにボタンを追加します。

add_texts('localization/');
        
        $this->add_button(array(
                'command'    => 'sample',
                'label'      => 'sample.sample',
        ), 'taskbar');
    }
}

⑦ja_JP.incファイル


以下のように配置します。

⑧最後に/roundcuberoot/config/main.inc.phpに
 プラグインを登録します。

$rcmail_config['plugins'] = array('sample');

これでサンプルメニューのプラグインの出来上がりです。

Facebooktwitterlinkedintumblrmail
名前
E-mail
URL
コメント

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)