En tant que développeur d’extensions, je ne sais toujours pas quelle version de Bootstrap sera utilisée dans ma prochaine extension.
Que choisir?
Joomla 3.x est livré avec les fichiers pour Bootstrap 2, et en raison de la compatibilité ascendante, cela ne devrait pas changer dans la série Joomla 3.x.
Il est important de savoir que Bootstrap comprend deux domaines principaux:
CSS
Joomla a ces fichiers inclus à la fois en tant que fichiers source LESS et fichiers CSS compilés. Joomla lui-même ne charge aucun fichier CSS Bootstrap. C'est le modèle qui décide s'il souhaite utiliser ces fichiers ou s'il est livré avec ses propres fichiers CSS.
Dans le backend, le modèle actif est généralement "Isis", qui utilise beaucoup les fichiers Bootstrap 2. Il est donc logique d’utiliser Bootstrap 2 Surtout parce qu'il n'y a pas beaucoup de modèles d'administration alternatifs de toute façon
Dans frontend cependant, c'est un sujet complètement différent. Vous ne savez pas quel modèle l'utilisateur utilisera et sur quel framework il sera basé. Personnellement, je me décide à utiliser le style Bootstrap 2 ici uniquement pour la seule raison que la sortie principale les utilise également. Il y a donc de fortes chances qu'un modèle prenne en charge ces classes. Sinon, il fournit un remplacement S'il utilise des substitutions pour le noyau, votre extension aura probablement besoin d'un remplacement également.
Vous pouvez bien sûr ajouter un support pour Bootstrap 3, mais cela signifie doubler votre travail. Je ne fournirais cependant jamais que Bootstrap 3 mises en page sans option charger Bootstrap 2 unités.
JavaScript
Joomla a des méthodes pour charger Bootstrap, comme pour les info-bulles ou les onglets. Ce code peut et doit être utilisé par des extensions. Assurez-vous simplement de les charger dans vos mises en page afin qu'elles soient remplaçables par des modèles si nécessaire.
Comme vous l’avez déjà fait remarquer, Joomla 3.x n’utilisera pas Bootstrap 3.x, par conséquent, vous devriez décider de l’utiliser avec Bootstrap 3, l’utilisateur chargera ensuite 2 versions de Bootstrap), ce qui peut entraîner des conflits et également réduire la vitesse de chargement des pages.
Ce que vous pouvez faire est d’écrire un petit script pour détecter quelle version de Bootstrap alimente le modèle et l’utiliser comme style pour votre extension. Je pense que NoNumber ou Akeeba offrent la possibilité de choisir entre Bootstrap que vous souhaitez utiliser. Je ne me souviens plus laquelle, mais cela pourrait valoir la peine de regarder comment ils le font.
Mais au lieu d'utiliser Bootstrap pour styler votre extension, pourquoi ne pas utiliser un style personnalisé comme une autre option? Tous les modèles ne sont pas basés sur Bootstrap.
J'espère que cela vous donne un petit aperçu.
Dans les extensions, vous devriez toujours chercher à utiliser la syntaxe Bootstrap 2 dans vos extensions - en particulier dans le backend. Il s’agit de la version officiellement prise en charge par le noyau Joomla et signifie donc que vous obtiendrez toujours votre le style fonctionne comme prévu et vous n'avez pas à expédier bootstrap avec votre modèle. Les extensions livrées avec Bootstrap 3 doivent l'inclure (notez le très grand Classe Akeeba Strapper fournie avec les produits Akeeba, par exemple).
Les fournisseurs de modèles qui utilisent Bootstrap 3 autorisent normalement la syntaxe bootstrap 2 en modifiant leurs fichiers inférieurs) pour prendre les deux versions de bootstrap dans Ceux qui ne le font pas devraient s’attendre à devoir utiliser les remplacements de modèles de toute façon.
Le point d’expédition de Joomla avec Bootstrap 2 et non déplacé vers Bootstrap 3 est donc 3. Il existe donc un cadre CSS/JS à extension croisée sur l’ensemble de Joomla. séries.
Si vous devez utiliser Bootstrap 3, à mon avis, vous devez attribuer un nom à un masque Bootstrap 3 CSS (comme Community Builder V2)), par exemple la fonction de base de joomla à modifier. les menus et les modules de l'interface sont brisés si vous utilisez BS3 pour l'interface.
Citation du forum Community Builder:
Lien original: http://www.joomlapolis.com/forum/6-news-and-publicity/224106-community-builder-20-b2-released?start=6
Mais CB2.0 utilisera-t-il Bootstrap 2 ou 3?
Bootstrap 3.
Et CB chargera toujours la bibliothèque complète Bootstrap, également s'il ne s'agit que du module de connexion sur un site), car Bootstrap charge également des tâches inutiles énormes.
Non, nous n’utilisons pas de Twitter Bootstrap JS.
Nous n'utilisons que ses CSS pour le moment (nous avons d'autres plugins jQuery, de meilleure qualité, qui fournissent la fonctionnalité JS). Nous chargeons également Twitter Bootstrap avec un espace de noms, il est donc impossible qu’il entre en conflit ou avec un style différent de celui-ci. Pour le moment, nous ne le chargeons pas tout le temps. Nous ne chargeons que notre template.css et fontawesome.css à tout moment lorsque le modèle de CB est chargé Remarque Les modules de CB ne utilisent pas le style CB, ils sont conçus pour correspondre à Joomla 1: 1 afin que les modules s’intègrent parfaitement avec votre site.
Une autre solution consiste à utiliser un cadre tel que Skeleton ou Foundation pour éviter le problème ci-dessus.