Vor kurzem habe ich versucht, alle Instanzen von Bootstrap aus dem Front-End von Joomla zu Debugging-Zwecken zu entfernen. Ich habe eine Skelettvorlage mit einer relativ neuen Installation von Joomla 3.3 verwendet. Ich habe alle Einschlüsse von Bootstrap aus der Vorlage entfernt und alle Plugins und Module deaktiviert, von denen ich dachte, dass sie geladen werden könnten. Ich habe auch den Joomla-Cache geleert. Trotzdem hat mir Firebug mitgeteilt, dass Joomla immer noch versucht, bootstrap.min.js von /media/jui/js/bootstrap.min.js zu laden
Ich habe das Problem umgangen, indem ich die Bootstrap-Datei vorübergehend umbenannt habe, aber ich habe mich gefragt.
- Passiert das bei allen Joomla 3.3-Installationen oder gehört es nur mir?
- Kann ich feststellen, von wo aus Bootstrap geladen wird?
- Gibt es eine Möglichkeit, das Laden von Bootstrap zu deaktivieren?
quelle
Ein alternativer Hack, den ich immer wieder gerne verwerfe, da es nicht darum geht, Kerndateien zu bearbeiten, besteht darin, die CSS-Datei mit einer leeren CSS-Datei in Ihrer Vorlage zu überschreiben. Dies führt weiterhin zu einem Aufruf an Ihren Server, um die Ressource zu laden, Sie müssen jedoch kein Bootstrap-Styling verwenden.
Fügen Sie hier einfach eine leere Datei hinzu:
templates/YOUR_TEMPLATE/css/jui/bootstrap.min.css
undtemplates/YOUR_TEMPLATE/js/jui/bootstrap.min.js
.Natürlich sieht jedes Komponentensetup, das Bootstrap verwendet, unstyled aus, und es wird immer noch ein Aufruf zum Laden der CSS- und JS-Dateien durch den Browser angezeigt. Die Dateien sind jedoch leer (kleine Downloadgröße) und haben keinen Einfluss auf das Styling.
quelle
Nur eine Idee (nicht getestet), aber wie wäre es mit einem kleinen Plugin, das Bootstrap deaktiviert?
Etwas wie das:
quelle
Wenn Sie nicht daran interessiert sind, ein eigenes Plugin zu erstellen, können Sie einfach Folgendes versuchen:
In Vorlage nicht gesetzt
Einige Erweiterungen fügen jedoch immer noch das js oder das css ein, auch wenn Sie es entfernen. Der zuverlässigste Weg, den ich entdeckt habe, ist mit:
JCC - JS CSS Control Plugin
http://extensions.joomla.org/extensions/extension/core-enhancements/performance/js-css-control
Allerdings haben Sie manchmal immer noch js inline in Ihrer Vorlage eingefügt. Manchmal müssen Sie preg_replace für die inline js ausführen.
quelle
Dies ist etwas, was mich seit Beginn von Joomla 3.x nervt und bis heute nichts getan hat, um dem Benutzer die Möglichkeit zu geben, das Laden der Bootstrap-Dateien zu verhindern.
Leider wird Bootstrap aus dem Kern von Joomla geladen. Dies ist auf einige Kernfunktionen zurückzuführen, die es erfordern, dass es funktioniert. Wenn Sie es also vollständig entfernen, können einige Funktionen nicht mehr ausgeführt werden, z. B. der Tooltip.
Die einzige Möglichkeit, es zu entfernen (die ich kenne), ist über einen Core-Hack in der folgenden Datei: ( nicht empfohlen )
Die einzige andere Möglichkeit, die mir in den Sinn kommt, besteht darin, für jedes Modul, jede Komponente und jedes Plugin, das die Bootstrap-Bibliothek aufruft, eine Vorlagenüberschreibung zu erstellen und diese zu entfernen.
Weder Methode ist schön, aber Joomla 3.x wurde auf Bootstrap gebaut, also müssen wir damit leben
quelle
Es gibt zwei Möglichkeiten:
Deaktivieren Sie die enthaltenen Dateien in Ihrer Vorlage und erstellen Sie eine Überschreibung, um zu verhindern, dass Module oder Komponenten, die Sie möglicherweise verwenden, sie erneut einschließen (nicht so viel Arbeit, wie es sich anhört).
Option 2 bietet den benutzerfreundlichen Vorteil, aber Sie müssen immer noch mit beschissenem Bootstrap 2.x-Markup leben, das Ihre Site verschmutzt. Option 1 erfordert etwas mehr Arbeit, bedeutet jedoch, dass Sie jede Spur von Bootstrap entfernen können . immer meine bevorzugte Option. Unter http://joomlafuture.com/ finden Sie einen Beispielcode.
quelle
Joomla lädt das Bootstrap-CSS nicht automatisch, aber das JS. Wenn Ihre Vorlage die Standardmethode verwendet, um den Joomla-Kopf zu laden:
Es werden mootools, jquery und bootstrap Dateien in dieser Reihenfolge geladen:
Es werden keine CSS-Dateien geladen. Sie können dies testen, indem Sie die Zeile aus Ihrer Vorlagendatei entfernen und dann prüfen, welche Kopfdateien fehlen.
Das Bootstrap-CSS wird von Ihrer Vorlage geladen. Joomla (seit 2.5, glaube ich) hat Bootstrap 2.x in seine Mediendateien aufgenommen, um den Zugriff zu vereinfachen. Protostar ruft aus irgendeinem Grund kein Bootstrap von den Mediendateien auf. Stattdessen haben sie das gesamte Bootstrap-CSS in ihre template.css-Datei kopiert und eingefügt. Andere Frameworks nennen Bootstrap. Warp 7 verfügt beispielsweise über ein Kontrollkästchen zum Aktivieren oder Deaktivieren von Bootstrap.
Da das Frontend und das Backend unterschiedliche Vorlagen haben, kann Bootstrap für das eine und nicht für das andere geladen oder deaktiviert werden. Es besteht keine Abhängigkeit, wenn Sie Bootstrap vom Frontend und nicht vom Backend aus deaktivieren möchten.
Ich bevorzuge Bootstrap 3, daher habe ich in verschiedenen benutzerdefinierten Vorlagen das Bootstrap 3-CSS in meinen Vorlagenkopf nach der Joomla-Überschrift und in meine Vorlagenkopf-Tags heruntergeladen und eingefügt:
Die Methode unterscheidet sich geringfügig für Frameworks wie Warp 7. Sie können auch direkt von der Bootstrap-CDN-URL laden, wenn Sie dies vorziehen.
Daher zwingt Joomla Sie nicht, Bootstrap oder eine andere Version von Bootstrap zu verwenden, zumindest nicht für das CSS. Sie können auch andere ansprechende Frameworks verwenden, wenn Sie möchten. Es ist alles in der Vorlage erledigt. Keine Notwendigkeit für Hacks oder Plugins.
quelle
Joomla 3.3 (kleiner als) basiert auf Bootstrap 2.3 und nicht auf Bootstrap 3.X
Ich wollte auf eine neue Version von Bootstrap migrieren, und es gab viele Positionen, die ich natürlich aufgrund meiner Idee ändern musste. Ich habe es aber erst kürzlich getan.
In vielen Positionen des Codes musste ich Bootstrap wie unten Code deaktivieren:
// JavaScript Frameworks hinzufügen JHtml :: _ ('bootstrap.framework');
und machte eine neue, vollständig Joomla-Vorlage, um das zu tun; Wenn Sie jedoch auf ein anderes UI-Framework migrieren möchten, müssen Sie diesen Prozess meines Erachtens ebenfalls fortsetzen, und Sie müssen mindestens 30 Komponenten, Module, Plugins und einige Joomla-Legacy-Codes neu entwickeln. Es ist einfach, braucht aber viel Zeit.
Neue Wahrnehmung 2. Juli 2015: Basierend auf der "unset" -Methode in Joomla, die einige unserer Freunde in diesem Forum erwähnt haben, konnte ich die vorherige Version von Bootstrap und Mootools oder eine andere Javascript-Bibliothek oder CSS-Datei vollständig deaktivieren. Es tut mir leid, bevor ich die schlechte Lösung erwähnte. Sie können diesen Beitrag lesen , um weitere Informationen zum Deaktivieren von Bootstrap zu erhalten
quelle
Oder Sie können eine Vorlage von Yootheme verwenden, sie als Standard festlegen und dann in dieser Vorlagenkonfiguration "Bootstrap nicht laden" auswählen.
quelle