Récemment, j'ai essayé de supprimer toutes les instances de Bootstrap de l'extrémité avant de Joomla à des fins de débogage. J'utilisais un modèle squelette avec une installation relativement nouvelle de Joomla 3.3. J'ai supprimé toutes les inclusions de Bootstrap du modèle et j'ai désactivé tous les plugins et modules que je pensais pouvoir le charger. J'ai également effacé le cache Joomla. Malgré cela, Firebug m'a dit que Joomla essayait toujours de charger bootstrap.min.js depuis /media/jui/js/bootstrap.min.js
J'ai contourné le problème en renommant temporairement le fichier d'amorçage, mais cela m'a fait réfléchir.
- Cela se produit-il avec toutes les installations de Joomla 3.3 ou est-ce juste le mien?
- Existe-t-il un moyen d'identifier d'où est chargé le bootstrap?
- Existe-t-il un moyen de désactiver le démarrage du chargement?
la source
Un hack alternatif que j'aime toujours jeter, car cela n'implique pas la modification des fichiers core est de remplacer le fichier css par un fichier css vierge dans votre modèle. Cela conduira toujours à un appel à votre serveur pour charger la ressource, mais vous n'aurez pas à avoir de style d'amorçage.
Ajoutez simplement un fichier vide ici:
templates/YOUR_TEMPLATE/css/jui/bootstrap.min.css
ettemplates/YOUR_TEMPLATE/js/jui/bootstrap.min.js
.Naturellement, toute configuration de composant pour utiliser le bootstrap aura l'air dépourvu de style, et il y aura toujours un appel pour charger les fichiers css et js par le navigateur. Cependant, les fichiers seront vides (petite taille de téléchargement) et n'auront aucun impact sur le style.
la source
Juste une idée (non testée), mais que diriez-vous de construire un petit plugin qui désactive Bootstrap?
Quelque chose comme ça:
la source
Si vous ne cherchez pas à créer votre propre plugin, une solution simple serait d'essayer:
Désactiver dans le modèle
Cependant - certaines extensions insèrent toujours le js ou le css même si vous le supprimez. Le moyen le plus fiable que j'ai découvert est avec:
JCC - Plugin de contrôle CSS JS
http://extensions.joomla.org/extensions/extension/core-enhancements/performance/js-css-control
Cependant - vous aurez toujours parfois js inline toujours inséré dans votre template.So - parfois vous devrez faire preg_replace pour les js inline.
la source
C'est quelque chose qui m'a dérangé depuis le début de Joomla 3.x et toujours à ce jour, rien n'a été fait pour donner à l'utilisateur la possibilité d'empêcher le chargement des fichiers d'amorçage.
Malheureusement, Bootstrap est chargé à partir du noyau de Joomla et cela est dû à certaines fonctionnalités de base qui nécessitent qu'il fonctionne, donc le supprimer complètement empêchera certaines fonctionnalités de fonctionner telles que l'info-bulle.
La seule façon de le supprimer (que je sache) est via un hack de base dans le fichier suivant: ( non recommandé )
La seule autre façon dont je peux penser est de créer un remplacement de modèle pour chaque module, composant et plugin qui appelle la bibliothèque d'amorçage et de le supprimer.
Aucune des deux méthodes n'est agréable, cependant Joomla 3.x a été construit sur Bootstrap, nous devons donc vivre avec
la source
Il y a deux façons:
Désactivez les fichiers inclus dans votre modèle, puis créez un remplacement pour empêcher tout module ou composant que vous utilisez de les inclure à nouveau (pas autant de travail qu'il y paraît).
L'option 2 a l'avantage de la facilité d'utilisation, mais vous devez toujours vivre avec le balisage Bootstrap 2.x crasseux qui jonchent votre site. L'option 1 demande un peu plus de travail mais signifie que vous pouvez supprimer toute trace de Bootstrap; toujours mon option préférée. Voir http://joomlafuture.com/ pour un exemple de code.
la source
Joomla ne charge pas automatiquement le CSS d'amorçage, mais il charge le JS. Si votre modèle utilise la méthode standard pour charger la tête Joomla:
Il chargera les fichiers mootools, jquery et bootstrap dans cet ordre:
Il ne charge pas les fichiers CSS. Vous pouvez le tester en supprimant la ligne de votre fichier modèle, puis en vérifiant quels fichiers de tête manquent.
Le CSS d'amorçage est chargé par votre modèle. Joomla (depuis 2.5 je crois) a inclus Bootstrap 2.x dans leurs fichiers multimédias pour un accès facile. Pour une raison quelconque, Protostar n'appelle pas bootstrap à partir des fichiers multimédias. Au lieu de cela, ils ont copié et collé la totalité du CSS d'amorçage dans leur fichier template.css. D'autres frameworks appellent Bootstrap. Warp 7, par exemple, possède une case à cocher pour activer ou désactiver Bootstrap.
Étant donné que le frontend et le backend ont des modèles différents, Bootstrap peut être chargé ou désactivé pour l'un et pas pour l'autre. Il n'y a aucune dépendance si vous souhaitez désactiver Bootstrap depuis le frontend et non le backend.
Ma préférence est Bootstrap 3, donc sur plusieurs modèles personnalisés différents, j'ai téléchargé et inclus le CSS bootstrap 3 dans ma tête de modèle après la ligne de tête joomla et dans mes balises de tête de modèle:
La méthode est légèrement différente pour les frameworks tels que Warp 7. Vous pouvez également charger directement à partir de l'URL du CDN de bootstrap si vous préférez.
Joomla ne vous oblige donc pas à utiliser Bootstrap ou toute version de Bootstrap, au moins pour le CSS. Vous pouvez utiliser d'autres cadres réactifs si vous le souhaitez. Tout est fait dans le modèle. Pas besoin de hacks ou de plugins.
la source
Joomla 3.3 (inférieur à) est basé sur Bootstrap 2.3 et non sur Bootstrap 3.X
Je voulais migrer vers la nouvelle version de Bootstrap, et il y avait beaucoup de positions que je devais changer bien sûr en fonction de mon idée. Je l'ai fait mais très récemment.
Dans de nombreuses positions de code, j'ai dû désactiver Bootstrap tel que le code ci-dessous:
// Ajouter des cadres JavaScript JHtml :: _ ('bootstrap.framework');
et fait un nouveau modèle complètement Joomla pour le faire; mais si vous voulez migrer vers un autre cadre d'interface utilisateur, je pense que vous devez également poursuivre ce processus et au moins vous avez plus de 30 composants, modules, plugins et certains codes hérités Joomla que vous devez à nouveau développer. C'est simple mais nécessite beaucoup de temps.
Nouvelle perception 02 juillet 2015: basé sur la méthode "unset" dans Joomla que certains de nos amis ont mentionné dans ce forum, je pouvais complètement désactiver la version précédente de Bootstrap et Mootools ou toute autre bibliothèque Javascript ou fichier CSS. Je suis désolé avant d'avoir mentionné une mauvaise solution. vous pouvez lire cet article pour obtenir plus d'informations sur la désactivation de Bootstrap
la source
Ou vous pouvez utiliser un modèle de Yootheme, le définir par défaut, puis dans cette configuration de modèle, sélectionnez «ne pas charger le bootstrap».
la source