Joomla 3.x wird mit den Dateien für Bootstrap 2 ausgeliefert. Aufgrund der Abwärtskompatibilität wird sich dies in der Joomla 3.x-Serie wahrscheinlich nicht ändern.
Es ist wichtig zu wissen, dass Bootstrap aus zwei Hauptbereichen besteht:
- Die CSS-Dateien
- Das JavaScript-Framework
CSS
Joomla enthält diese Dateien sowohl als WENIGER Quelldateien als auch als kompilierte CSS-Dateien. Joomla selbst lädt keine Bootstrap-CSS-Dateien. Es liegt an der Vorlage, zu entscheiden, ob diese Dateien verwendet oder mit eigenen CSS-Dateien geliefert werden sollen.
Im Backend ist die aktive Vorlage normalerweise "Isis", die die Bootstrap 2-Dateien stark verwendet. Daher ist es sinnvoll, das Bootstrap 2-Styling in Ihrem Erweiterungs-Backend zu verwenden. Zumal es sowieso nicht viele alternative Administrationsvorlagen gibt
Im Frontend ist es jedoch ein ganz anderes Thema. Sie haben keine Ahnung, welche Vorlage der Benutzer verwenden wird und auf welchem Framework diese basiert. Persönlich entscheide ich mich auch hier für das Bootstrap 2-Styling, nur weil die Kernausgabe diese ebenfalls verwendet. Daher ist die Wahrscheinlichkeit hoch, dass eine Vorlage diese Klassen unterstützt. Andernfalls wird die Ausgabe überschrieben. Wenn für den Kern Überschreibungen verwendet werden, muss Ihre Erweiterung wahrscheinlich ohnehin auch überschrieben werden.
Sie können natürlich auch Unterstützung für Bootstrap 3 hinzufügen, aber das bedeutet, dass Sie Ihre Arbeit verdoppeln müssen. Ich würde jedoch niemals nur Bootstrap 3-Layouts ohne die Option zum Laden von Bootstrap 2-Layouts bereitstellen.
JavaScript
Joomla verfügt über Methoden zum Laden von Bootstrap-JavaScript-Code, z. B. für QuickInfos oder Registerkarten. Dieser Code kann und sollte von Erweiterungen verwendet werden. Stellen Sie einfach sicher, dass Sie sie in Ihre Layouts laden, damit sie bei Bedarf von Vorlagen überschrieben werden können.
In Erweiterungen sollten Sie immer versuchen, die Bootstrap 2-Syntax in Ihren Erweiterungen zu verwenden - insbesondere im Backend. Dies ist die offiziell unterstützte Version von Joomla Core und bedeutet daher, dass Sie Ihr Styling immer wie erwartet zum Laufen bringen und Bootstrap nicht mit Ihrer Vorlage ausliefern müssen. Erweiterungen, die mit Bootstrap 3 geliefert werden, müssen dies enthalten (beachten Sie die ziemlich große Akeeba Strapper-Klasse, die beispielsweise mit Akeeba-Produkten geliefert wird).
Vorlagenanbieter, die Bootstrap 3 verwenden, erlauben normalerweise die Bootstrap 2-Syntax, indem sie weniger Dateien bearbeiten, um beide Versionen von Bootstrap zu berücksichtigen. Diejenigen, die dies nicht tun sollten, müssen sowieso Vorlagenüberschreibungen verwenden.
Der Punkt, an dem Joomla mit Bootstrap 2 ausgeliefert wird und nicht auf Bootstrap 3 umgestellt wird, ist, dass es über die gesamte Joomla-Serie hinweg ein ab / c-CSS / JS-Framework mit erweiterter Erweiterung gibt.
quelle
Wenn Sie Bootstrap 3 verwenden müssen, sollten Sie meiner Meinung nach das gesamte Bootstrap 3-CSS (wie Community Builder V2) mit einem Namespace versehen, z. B. wird die Joomla-Kernfunktion zum Bearbeiten von Menüs und Modulen im Frontend beschädigt, wenn Sie BS3 als Frontend verwenden.
Zitat aus dem Community Builder Forum:
Ursprünglicher Link: http://www.joomlapolis.com/forum/6-news-and-publicity/224106-community-builder-20-b2-released?start=6
Eine andere Lösung besteht darin, ein Framework wie Skeleton oder Foundation zu verwenden, um das oben genannte Problem zu vermeiden.
quelle