web-dev-qa-db-ja.com

単一または複数のプラグインでコンテンツをフィルタリングしますか?

クライアントからのいくつかのリクエストにより、コンテンツプラグインを介して、特定の「タグ」({invisible}content{/invisible}のような中括弧の間)をフィルタリングする必要がありました。

過去数か月でタグのリストが増え、同じプラグインでフィルタリングすることにしましたが、維持するのが難しく、新しいタグで更新するたびに壊れる可能性があるため、あまり実用的ではありません。

それが私の主な質問です、それを単一のプラグインとして持つか、要求された新しいタグのインスタンスごとにプラグインを作成するのが最善ですか?

多くのプラグインは私のサイトを遅くしますか?

同じプラグインで実行するのが最善の場合、誰もが同じプラグインで実行する良い方法を知っていますか?

2
jackJoe

すべてのパフォーマンスの問題と同様に、チェックする最良の方法はテストすることです。

残念ながら、ネイティブのJoomlaデバッガーはプラグインをプロファイルしません。とはいえ、プラグインがすべて同様のバーである場合、使用されているタグは..

  1. プラグインをコーディングする
  2. 時間ログステートメントを追加JLogクラス を使用して、それぞれのプラグインコードに追加します。

これらのメッセージは、ファイルに書き込むか、グローバル構成>システムオプションの「システムのデバッグ」オプションが有効になっているときに表示できます。さらに、このコードを次のようにラップできます デバッグガイド

if(JDEBUG){
    //whatever debugging code you want to run
}
3
codinghands

それはあなた次第ですが、単一のプラグインが最良のオプションになります。プラグインのパラメータに「タグ」を保存できます。たとえば、テキストフィールドやカンマ区切りで保存できます。次に、$this->paramsを使用してプラグインでそれらを取得できます。

$tags = explode(',', $this->params->get('tags'));

タグ付きの配列を取得します。

3
Dmitry Rekun