web-dev-qa-db-fra.com

Détecter la position de chargement des bibliothèques Javascript dans l’interface Joomla?

Existe-t-il un moyen de détecter la position de chargement des bibliothèques javascript dans Joomla (mon objectif est 'framework.bootstrap'). parce que je suis actuellement post mais après avoir utilisé la méthode "unset" de la collection [JDataset][2], le framework boostrap est complètement désactivé dans toutes les pages Web de Joomla, sauf dans

com_Finder

composant. Comment puis-je détecter si cette bibliothèque est ajoutée de manière non standard car la méthode non définie n'a aucune incidence sur ce composant. aussi: 1) j'ai déplacé la méthode unset avant et après la ligne <jdoc:include type="head" />, il n'y a pas d'effet 2) utiliser la solution plugin onAfterRender pour appeler une méthode unset mais pas encore d'effet 3) et vérifier complètement tous les codes de com_Finder et ses dépendances, par exemple : filtres, dans la partie admin et site pour trouver 'framework.bootstrap' mais je n’ai rien trouvé, sauf dans la partie admin qui n’est pas efficace pour mon interface !!!

Avez-vous une autre solution ou une meilleure solution pour moi?

1
Sami

Je pense que vous voulez dire: JHTML::_('bootstrap.framework')

Si vous voulez désactiver bootstrap n'importe où sauf le back-end. Ajoutez ceci:

if( JFactory::getApplication()->isSite() ) return;

au début de la fonction framework dans le fichier: /libraries/cms/html/bootstrap.php. Ce n'est pas la meilleure solution, mais fonctionnera pour toute extension utilisant JHTML pour le chargement de boostrap (enfin presque tous le font).

Suivi où bootstrap a été inclus)

Vous pouvez utiliser ma solution pour suivre tous les endroits où cette fonction a été appelée. Créez simplement un tableau global et mettez-y les données de debug_backtrace() appelée à l'intérieur de /libraries/cms/html/bootstrap.php. Cela vous donnera une chaîne d'appels complète pour chaque bootstrap include. À la fin de l'exécution du système (donc probablement dans le modèle), vous pouvez imprimer ce tableau.

1
Artur Stępień