ホームページ > バックエンド開発 > PHPチュートリアル > Joomlaなどのプラグインサイトは、使い方が分からない場合はトップ人気を聞いてください。レベルが低い場合は100ポイントしか与えられません。ありがとうございます。 、 ありがとう。 。 。

Joomlaなどのプラグインサイトは、使い方が分からない場合はトップ人気を聞いてください。レベルが低い場合は100ポイントしか与えられません。ありがとうございます。 、 ありがとう。 。 。

WBOY
リリース: 2016-06-23 14:27:58
オリジナル
960 人が閲覧しました

joomla プラグイン

私は初心者の .Net プログラマーで、PHP についてはあまり知りません。最近、Joomla のプラグイン原理について学ぶように頼まれました。数日間試してみましたが、結果は得られませんでした。

1. プラグインの実装 原理は何ですか?インターフェイスやトリガーなどは、他の部分が呼び出すために予約されていますか?もしそうなら、Joomla はどのようなインターフェースまたはトリガーを予約しますか?

2. その拡張部分である4種類のプラグイン(コンポーネント、モジュール、プラグイン、ライブラリなのかは分かりませんが)はシステム内でどのように動作するのでしょうか

3. スタイルシートを次のように置き換える方法スキンの変更を達成する (これは私もできるので知っているかもしれません)

このような Joomla プラグイン メソッドを使用して独自の .Net Web サイトで開発したいので、それがどのように実装されているかを知る必要があります。 Joomla でウェブサイトを構築する代わりに、低レベルでは 100 ポイントしか与えられません。ありがとうございます。

ディスカッションへの返信(解決策)

プラグインの本質は、プログラム本体を変更せずにソフトウェアの機能を強化することです。プラグインのインターフェースが公開されると、誰でもプラグインを自作して操作上の不便を解消したり、機能を追加したりすることができます。プラグイン フレームワークは、メイン プログラム (ホスト) とプラグイン (プラグイン) の 2 つの部分で構成されます。メイン プログラムは、プラグインを「含む」プログラムです。プラグインは、いくつかの標準を実装する必要があります。プラグインと通信するときにメイン プログラムによって呼び出されるインターフェイス。

このプラグイン GIS ソフトウェアの設計原則と、.NET リフレクション テクノロジに基づく実装をご覧ください。プラグインとは、プログラム本体を変更せずにソフトウェアの機能を拡張するもので、プラグインのインターフェースを公開することで、操作上の不都合を解消したり、機能を追加したりすることができます。プラグイン フレームワークは、メイン プログラム (ホスト) とプラグイン (プラグイン) の 2 つの部分で構成されます。メイン プログラムには、プラグインがいくつか実装されている必要があります。標準インターフェイス。プラグインと通信するときにメイン プログラムによって呼び出されます

このプラグイン GIS ソフトウェアの設計原則と、.NET リフレクション テクノロジに基づく実装をご覧ください
よろしければ、よろしくお願いしますわかりました

まさか

兄弟、率直に言って、それは非常に簡単です

つまり、すべてのフロントエンドはトリガーを含むこのクラスを継承します

ページの実行中、トリガーはプラグインがあるかどうかを判断しますまたは、コンポーネントを実行する必要があります。そうであれば、それを実行します。
注意する必要があるのは、実行前と実行後のトリガーです。これらのレコードはデータベースに保存されます

既製のものをダウンロードするだけです

はっきり言って、すべてのフロントエンドはトリガーを含むこのクラスを継承します。ページの実行中、トリガーはプラグインがあるかどうかを判断します。いずれにしても、コンポーネントを実行する必要があります。注意する必要があるのは、プログラム内のトリガーの場所です。 : 実行前、実行後。

また、各ページはプラグインにバインドできます。

別のアイデア、詳細を提供していただければ幸いです。
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート