機能要望 > その他 > WordPress風のプラグイン機構を開発してみました |
その他
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
134 |
投稿日時: 2011/9/7 19:57
対応状況: −−−
|
一人前 登録日: 2009/10/20 居住地: 京都市 投稿: 91 |
Re: WordPress風のプラグイン機構を開発してみました > ・検索ボックスでプラグインを検索してインストールできるとスマートで良いが、プラグインのインストールはどのような方法で行うのか。
/data/ecc_plugin/plugin がプラグインを格納するディレクトリになっており、 ここに投入すれば認識される(管理画面に現れる)ようになっています。 現在はFTP等でアップロードすることになりますが、 どうやって投入するかは、後付けで良いかと考えています。 私も、最終的にはWordPressのようなプラグインのリポジトリから ボタンひとつでインストールできればと思っています。 > ・どんなコードを書けばプラグインが作成できるのか。 すみません、プラグイン開発者向けのドキュメントは、まだ一切ありません。 簡単な説明があれば、何か試しに作っていただけそうですか? > ・プラグイン同士の干渉などは起こらないのか。 これはプラグインの作り次第で、あり得ます。 逆に、複数のプラグインを組み合わせることで、 動作するような実装は可能なように考えています。 例えば、「クロネコWebコレクトプラグイン」は、 「携帯でも全角カタカナ出力できるよプラグイン」を インストールしないと、携帯から正しくデータが送信できません。 > ・プラグインのアップデートも簡単にできると素晴らしい。 /data/ecc_plugin/plugin/TplAsYouLike/TplAsYouLike.php のソースを見て頂けるとお分かりいただけると思いますが、 アップデート機能は考慮しています。 各プラグインのコンストラクタで $arrUpdateRoadmap という変数に 各バージョン間で行うべきアップデートの手順を コールバック関数として設定するような仕組みです。 > ・「テンプレート再作成」のボタンは何? 既存のテンプレートに表示項目を追加するような場合、 各プラグインでの指示に基づき、テンプレートをDOMで強制的に変形し、 変形したものをキャッシュするようになっています。 キャッシュの生成は、プラグインのインストール、アンインストール、 アップデート、停止、再開のいずれかが行われたときに実行されます。 デザインのカスタマイズでテンプレートを触ったような場合は 自動的にはキャッシュが再生成されませんので、 このボタンを用意しています。 例えば、変形の指示は、前述の TplAsYouLike.php でしたら TplAsYouLike::setTemplateTransformer で指定されています。 |
フラット表示 | 前のトピック | 次のトピック |