Joomla 3.x est livré avec les fichiers pour Bootstrap 2, et en raison de la compatibilité descendante, cela ne devrait pas changer dans la série Joomla 3.x.
Il est important de savoir que Bootstrap comprend deux domaines principaux:
- Les fichiers CSS
- Le framework JavaScript
CSS
Joomla a ces fichiers inclus à la fois en tant que fichiers LESS source et fichiers CSS compilés. Joomla lui-même ne charge aucun fichier CSS Bootstrap. C'est au modèle de décider s'il souhaite utiliser ces fichiers ou être livré avec ses propres fichiers CSS.
Dans le backend, le modèle actif est généralement "Isis", qui utilise massivement les fichiers Bootstrap 2. Il est donc logique d'utiliser le style Bootstrap 2 dans votre backend d'extension. D'autant plus qu'il n'y a pas beaucoup de modèles d'administration alternatifs de toute façon
En frontend cependant c'est un sujet complètement différent. Vous n'avez aucune idée du modèle que l'utilisateur utilisera et sur quel framework celui-ci sera basé. Personnellement, je me contente d'utiliser le style Bootstrap 2 ici également pour la seule raison que la sortie principale les utilise également. Ainsi, les chances sont élevées qu'un modèle supporte ces classes. Sinon, il fournit un remplacement pour la sortie. S'il utilise des remplacements pour le noyau, votre extension aura probablement besoin d'un remplacement également de toute façon.
Vous pouvez bien sûr également ajouter la prise en charge de Bootstrap 3, mais cela signifie doubler votre travail. Cependant, je ne fournirais jamais que des mises en page Bootstrap 3 sans une option pour charger celles Bootstrap 2.
Javascript
Joomla a des méthodes pour charger le code JavaScript Bootstrap, comme pour les info-bulles ou les onglets. Ce code peut et doit être utilisé par les extensions. Assurez-vous simplement de les charger dans vos mises en page afin qu'elles soient remplaçables par les modèles si nécessaire.