1

コンポーネント(プラグインではない)であるjoomla拡張機能を書いていますが、記事がいつ公開されたかを検出できる必要もあります。私は、ContentChangeStateのシステムイベントをキャッチするプラグインを使用してこれを実行できることを理解しましたが、コンポーネントを使用してイベントをキャッチする方法を理解できません。何か案は?

最も簡単な解決策は、プラグインとコンポーネントの2つの拡張機能として実行することですが、これは受け入れられません。コンポーネントの一部である必要があります。

4

1 に答える 1

1
  1. イベントへの応答はプラグインでのみ実行でき、プラグインのみがトリガーイベントのオブザーバーとして機能できます。(それ以外の場合は、コアの深刻なハッキングが必要になります)。
  2. Joomlaコンポーネントは、ページ(フロント/バックエンド)に表示される「メインコンテンツ」を担当します。オブザーバーとしては機能しません(古いコンポーネントフローはまだこの図に似ています)。
  3. 一般的な設計と実践は、コンポーネントを独自のプラグインとともに出荷することです。JCEVirtuemartAkeebaとリストは続きます...
  4. Joomlaから!1.6以降、単一のパッケージには、それぞれが独自のマニフェスト、つまりコンポーネントとそれに関連するプラグインを持つ複数のアーカイブを含めることができます。

その結果、複数の要素に対して1つのインストールパッケージを使用する単一の拡張機能を作成できます。

于 2012-04-25T22:24:48.750 に答える