it-swarm.it

Filtraggio dei contenuti in un singolo plug-in o in molti?

A causa di alcune richieste di un cliente, ho dovuto filtrare alcuni "tag" (tra parentesi graffe, come {invisible}content{/invisible}) tramite un plug-in di contenuto.

Negli ultimi mesi, l'elenco dei tag è cresciuto e ho deciso di filtrarli nello stesso plugin, ma non è molto pratico poiché è difficile da mantenere e ogni volta che lo aggiorno con un nuovo tag potrei romperlo .

Questa è la mia domanda principale, è meglio averlo come singolo plugin o creare un plugin per ogni istanza del nuovo tag richiesto?

Molti plugin rallenteranno il mio sito?

Se è meglio farlo nello stesso plugin, qualcuno conosce un buon modo per farlo nello stesso plugin?

2
jackJoe

Come per tutti i problemi di prestazioni, il modo migliore per verificare è testare.

Sfortunatamente, il debugger Joomla nativo non profila i plugin. Detto questo, se i plugin sono tutti simili, i tag vengono utilizzati.

  1. Codifica i plugin
  2. Aggiungi istruzioni di registrazione del tempo al codice del plug-in per ciascuno di essi usando classe JLog .

Questi messaggi possono essere scritti su file o visualizzati quando l'opzione "Debug System" di Configurazione globale> Sistema è abilitata. Inoltre puoi racchiudere questo codice secondo questo guida al debug :

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

Dipende da te, ma un singolo plugin sarà l'opzione migliore. Puoi salvare "tag" nei parametri del plugin, ad esempio nel campo di testo e separati da virgola. Quindi puoi ottenerli nel plugin usando $this->params:

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

Otterrai un array con tag.

3
Dmitry Rekun