PluginDev
提供: GeeklogJpWiki
[6]開発者用ドキュメント > 3.プラグイン開発
プラグイン開発のためのツール「汎用プラグインツールキット」
mystral-kkさん,dengenさんによる「汎用プラグインツールキット(Universal Plugin Toolkit)」 ハック版があります。これを利用して,プラグインを開発することが可能です。
プラグイン開発Dirkさんによるドキュメント翻訳版
原著者:Dirk Haun
プラグインの開発の概要
Geeklogはますます人気を得ています。我々Geeklog開発者は、利用者自身のニーズから生まれるGeeklogのハックに驚かされます。同時に我々Geeklog開発チームは、新機能を絶えず追加開発しています。
私たちはGeeklogが2つの開発系統をサポートしなければならないことがわかりました: コアgeeklogコードとプラグイン-コードです。プラグインを使用してGeeklogの機能を拡張するのに必要な基盤を築くことで、Geeklogのコードベースとプラグインコードをきちんと分離できます。すると,他の人がプラグインを開発できるので,Geeklogが彼らの要求を満たしている間は,私たちがGeeklogのコアコードの作成により集中することができるのです。現在、Geeklogにはアプリケーション・プログラミング・インタフェース(API・Application Programming Interface)があります。
Geeklog Plugin APIは、Geeklogコードベースで最も重要な場所でプラグインの機能を呼び出す汎用的なコードです。
- ユーザがデータをプラグインに与えることができるように、プラグインが送信されたものを処理する機能。Geeklogのコントロールパネルからユーザが送信したものをモデレートできます。
- プラグインをユーザメニューと管理者メニューに表示できます。
- プラグインが管理するデータの検索結果をGeeklogの検索ページに表示できます。
- プラグインの統計情報をサイト統計ページに表示できます。
- プラグインでは,Geeklogコメント・エンジンの機能を使用できます。
- プラグインでは,パワフルなGeeklogコードライブラリ(lib-common.php)を使用できます。
- プラグインが処理することに十分な柔軟性が与えられます。Geeklogはプラグインにあれこれ命令したりしません。