DokuWiki

It's better when it's simple

ユーザ用ツール

サイト用ツール


ja:devel:action_plugins

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

次のリビジョン
前のリビジョン
ja:devel:action_plugins [2010-02-13 09:21] – created,translated into Japanese iobatayaja:devel:action_plugins [2013-11-02 02:15] (現在) Klap-in
行 13: 行 13:
   * actionプラグインは、''action.php''という名前で配置しなければならない。もしくは、''action''というサブディレクトリを作成して、その中に配置する。これについては[[ja:devel:Plugin File Structure|プラグインのファイル構造]]を参照。   * actionプラグインは、''action.php''という名前で配置しなければならない。もしくは、''action''というサブディレクトリを作成して、その中に配置する。これについては[[ja:devel:Plugin File Structure|プラグインのファイル構造]]を参照。
   * Actionプラグインは一つのクラスから成り、''action_plugin_<プラグイン名>''という一つのクラスで、基底クラス''DokuWiki_Action_Plugin''を継承する。(このクラスは''lib/plugins/action.php''にある) Actionプラグインが''action''サブディレクトリにある場合はクラスの名前は''action_plugin_<プラグイン名>_<actionプラグインのファイル名>''(ファイル名は.phpを除いた部分)となる。   * Actionプラグインは一つのクラスから成り、''action_plugin_<プラグイン名>''という一つのクラスで、基底クラス''DokuWiki_Action_Plugin''を継承する。(このクラスは''lib/plugins/action.php''にある) Actionプラグインが''action''サブディレクトリにある場合はクラスの名前は''action_plugin_<プラグイン名>_<actionプラグインのファイル名>''(ファイル名は.phpを除いた部分)となる。
-  * プラグインは最も基本と成る基底くらす''DokuWiki_Plugin''を継承しているので、プラグイン情報やローカライズといったメカニズムはすべて利用できる。+  * プラグインは最も基本と成る基底クラス''DokuWiki_Plugin''を継承しているので、プラグイン情報やローカライズといったメカニズムはすべて利用できる。
   * プラグインは2つのメソッド、''getInfo()''と''register()''を必ず実装していなければならない。   * プラグインは2つのメソッド、''getInfo()''と''register()''を必ず実装していなければならない。
   * 外部のライブラリはプラグインが必要とするときかコンストラクタでロードされなければならない。(クラス定義外の)ファイルの先頭においてはいけない。   * 外部のライブラリはプラグインが必要とするときかコンストラクタでロードされなければならない。(クラス定義外の)ファイルの先頭においてはいけない。
行 42: 行 42:
      * @return   not required      * @return   not required
      */      */
-    function register(&$controller) {+    function register(Doku_Event_Handler $controller) {
       $controller->register_hook(<EVENT NAME>, <EVENT ADVISE>, $this, <event handler function>, <parameters to be passed to event handler>);       $controller->register_hook(<EVENT NAME>, <EVENT ADVISE>, $this, <event handler function>, <parameters to be passed to event handler>);
     }     }
行 111: 行 111:
      * Register its handlers with the DokuWiki's event controller      * Register its handlers with the DokuWiki's event controller
      */      */
-    function register(&$controller) {+    function register(Doku_Event_Handler $controller) {
         $controller->register_hook('TPL_METAHEADER_OUTPUT', 'BEFORE', $this,         $controller->register_hook('TPL_METAHEADER_OUTPUT', 'BEFORE', $this,
                                    '_hookjs');                                    '_hookjs');
行 167: 行 167:
      * Register the eventhandlers      * Register the eventhandlers
      */      */
-    function register(&$controller) {+    function register(Doku_Event_Handler $controller) {
         $controller->register_hook('TOOLBAR_DEFINE', 'AFTER', $this, 'insert_button', array ());         $controller->register_hook('TOOLBAR_DEFINE', 'AFTER', $this, 'insert_button', array ());
     }     }
ja/devel/action_plugins.txt · 最終更新: 2013-11-02 02:15 by Klap-in

特に明示されていない限り、本Wikiの内容は次のライセンスに従います: CC Attribution-Share Alike 4.0 International
CC Attribution-Share Alike 4.0 International Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki