web-dev-qa-db-fra.com

Filtrer le contenu dans un seul plugin ou plusieurs?

En raison de certaines demandes d’un client, j’ai dû filtrer certaines "balises" (entre accolades, comme {invisible}content{/invisible}) via un plugin de contenu.

Au cours des derniers mois, la liste des tags a augmenté et j'ai décidé de les filtrer dans le même plugin, mais ce n'est pas très pratique car difficile à maintenir et chaque fois que je le mets à jour avec un nouveau tag, je peux le casser. .

Telle est ma question principale: est-il préférable de l'avoir comme un seul plugin ou de créer un plugin pour chaque instance de la nouvelle balise demandée?

Est-ce que beaucoup de plugins vont ralentir mon site?

S'il est préférable de le faire dans le même plugin, est-ce que quelqu'un connaît un bon moyen de le faire dans le même plugin?

2
jackJoe

Comme pour tous les problèmes de performances, le meilleur moyen de vérifier est de tester.

Malheureusement, le débogueur Joomla natif ne profile pas les plugins. Cela dit, si les plugins sont tous semblables, les balises utilisées.

  1. Coder les plugins
  2. Ajoutez des instructions de journalisation au code du plug-in pour chaque utilisation de la classe JLog .

Ces messages peuvent être écrits dans un fichier ou visualisés lorsque l'option 'Système de débogage' de Configuration globale> Système est activée. De plus, vous pouvez envelopper ce code comme ceci guide de débogage :

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

C'est à vous de décider, mais un seul plugin sera la meilleure option. Vous pouvez enregistrer des "balises" dans les paramètres du plug-in, par exemple dans le champ de texte et séparés par une virgule. Ensuite, vous pouvez les obtenir dans le plugin en utilisant $this->params:

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

Vous obtiendrez un tableau avec des balises.

3
Dmitry Rekun