1. Forum
    1. Unerledigte Themen
    2. Letzte Aktivitäten
  2. Forenregeln
  3. Anleitungen
  4. Mitglieder
    1. Benutzer online
    2. Team
    3. Mitgliedersuche
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Erweiterte Suche
  1. Joomla.de Supportforum - Das deutsche Joomla! Forum
  2. Programmierung / Entwicklung
  3. Komponenten
  1. Aktuelles
  2. Joomla
  3. Community
  4. Events
  5. Dienstleister
  6. Wissen

Bootstrap

  • gruenekannetee
  • 20. Mai 2015 um 18:54
  • Erledigt
  • gruenekannetee
    Neu hier
    Punkte
    50
    Beiträge
    7
    • 20. Mai 2015 um 18:54
    • #1

    Hallo,

    ich bin gerade bei den Ansichten für meine Komponenten und überlege, ob ich Bootstrap verwenden soll.

    Momentan gibt es ja nur die 2er Version. Ich bin mit der 3er Version sicherer und würde die deshalb gerne verwenden.

    Dann habe ich weiter überlegt und gesehen, dass ab Joomla! Version 3.7 unterschiedliche Bootstrap Versionen möglich gemacht werden sollen (http://developer.joomla.org/cms/roadmap.html).
    Jetzt überlege ich wie das möglich sein soll. Wenn ich es richtig weiß ist Bootstrap 3 nicht abwärtskompatibel.

    Also meine Frage: Wie seht ihr das? Verwendet ihr Bootstrap und wenn ja in welcher Version?

    Viele Grüße

    • Zitieren
  • Zur hilfreichsten Antwort springen
  • Indigo66
    Meister
    Reaktionen
    1.473
    Punkte
    40.703
    Beiträge
    7.808
    • 20. Mai 2015 um 20:48
    • #2

    Du kannst getrost Bootstrap 3 verwenden. Einzige Problem ist nur das Frontendeditieren, da die Klassen für Bootstrap 2 verwendet wird und es so zu Fehldartsellungen kommt.
    Aber auch dafür gibt es Workarounds: Im Editing Mode in ein anderes Template springen

    Gruß Tom - CULTRO MONACO - Et Ferrum Bavariae -

    "Wir werden nicht größer, wenn wir andere kleiner machen." Phil Bosmans

    • Zitieren
  • zero24
    Administrator
    Reaktionen
    526
    Punkte
    6.846
    Beiträge
    1.142
    • 21. Mai 2015 um 00:13
    • #3
    Zitat

    Aber auch dafür gibt es Workarounds:

    ... und mit der nächsten Joomla Version ist es auch wieder möglich auf das Backend zu switchen.

    Nichts auf der Welt ist so gerecht verteilt wie der Verstand. Denn jedermann ist überzeugt, dass er genug davon habe. (Rene Descartes, fr. Mathematiker und Philosoph, 1596 - 1650)
    Meine Webseite | Mein Joomler Account | Meine Joomla! Extensions

    • Zitieren
  • gruenekannetee
    Neu hier
    Punkte
    50
    Beiträge
    7
    • 21. Mai 2015 um 07:16
    • #4

    Hallo,vielen Dank für eure Antworten :)

    • Zitieren
  • astrid
    J!oomlaner
    Reaktionen
    261
    Punkte
    6.386
    Beiträge
    1.204
    • 21. Mai 2015 um 07:32
    • #5

    Hallo,

    hm, kann ich das wirklich auch ganz einfach in einer Komponente machen oder gilt die Antwort nur für die Template-Entwicklung.

    Gibt es da keine Konflikte?

    Auf die Schnelle habe ich bei mir mal bei einer Komponente in der Testumgebung die Zeilen

    Zitat

    $document = JFactory::getDocument();
    $document->addStyleSheet('https://maxcdn.bootstrapcdn.com/bootstrap/3.3.…otstrap.min.css', 'text/css');
    $document->addScript('https://maxcdn.bootstrapcdn.com/bootstrap/3.3.…ootstrap.min.js');

    im Controller des Administrationsbereiches eingefügt.

    Danach wurde in dieser Komponente aber das Menü in der Navbar nicht mehr angezeigt?

    Viele Grüße
    Astrid

    Don't push the river it flows by itself.

    astrid-guenther.de

    • Zitieren
  • Re:Later
    Meister
    Reaktionen
    2.407
    Punkte
    40.882
    Beiträge
    7.587
    • 21. Mai 2015 um 08:36
    • #6

    @astrid Ja, so ganz trivial ist das nicht. Beide BS-Versionen nebeneinander klappt oft nur mit viel Glück.

    Vielleicht erleuchtet das ein wenig, aber hattest ja extra NICHT nach Template gefragt.
    Joomla 3 Templates verstehen - Der Template HEAD

    Zum Hauruck-Teil bin ich noch nicht gekommen.

    Letztlich läuft es beim Parallelbetrieb dann meist doch auf ein zusätzliches Plugin zur Komponente hinaus, das den HEAD erst aufräumt, wenn die Komponente in's Spiel kommt. Wenn die Komponente nur für ein einzelnes WebPortal ist, geht schon irgendwie...

    Joomla-Fachmann: https://www.ghsvs.de/

    • Zitieren
  • astrid
    J!oomlaner
    Reaktionen
    261
    Punkte
    6.386
    Beiträge
    1.204
    • 21. Mai 2015 um 08:54
    • #7

    Hallo Later,

    vielen Dank für dein Tutorial. Das hast du für mich sehr gut und ausführlich erklärt.

    Mir ging es hier aber um die Frage mit welcher Bootstap Version ich eine Komponente entwickeln kann, wenn ich diese Komponente auch weitergeben will. Da habe ich ja keinen Einfluss auf das verwendete Template oder die Overrides.

    Wenn nun das Administrationsbereich-Template isis das Menü mit den Bootstrap 2 Klassen .nav und .navbar einfügt, Bootstrap 3 aber nur die Klasse .navbar-nav bietet dann habe ich ein Problem. Dann passt die Anzeige doch auch dann nicht, wenn der Kopfbereich aufgeräumt ist, oder übersehe ich etwas?

    Viele Grüße
    Astrid

    Don't push the river it flows by itself.

    astrid-guenther.de

    • Zitieren
  • Online
    SniperSister
    Administrator
    Reaktionen
    481
    Punkte
    4.016
    Beiträge
    687
    • 21. Mai 2015 um 09:47
    • #8

    Servus,

    wenn du die Erweiterung tatsächlich weitergeben willst würde ich eher zu Bootstrap 2 tendieren.

    Liebe Grüße
    David

    http://www.jugc.de - http://www.djumla.de - http://www.backupmonkey.io

    • Zitieren
  • jacxx
    Oft hier
    Reaktionen
    2
    Punkte
    797
    Beiträge
    157
    • 21. Mai 2015 um 09:52
    • #9

    ***

    Einmal editiert, zuletzt von jacxx (18. Juni 2015 um 23:15)

    • Zitieren
  • astrid
    J!oomlaner
    Reaktionen
    261
    Punkte
    6.386
    Beiträge
    1.204
    • 21. Mai 2015 um 14:40
    • #10

    Hallo,
    @SniperSister
    Oder würdest du vielleicht auch ganz auf Boostrap verzichten und dir die Arbeit machen und selbst CSS schreiben? Überwiegend erstelle ich nur interne Komponenten die nicht responsiv (und auch nicht besonders schön sondern nur funktionsfähig) sein müssen, deshalb habe ich Bootstrap nie in Joomla genutzt. Ich habe nur eine Komponente erstellt, die ich über Git veröffentlicht habe und die ich gerne responsiv machen wollte. Da habe ich aber ganz auf Boostrap verzichtet.
    @jacxx
    Na ja, ich denke auch, dass man vielleicht nicht unbedingt eine bestimmte Boostrap Version braucht. Aber vielleicht mag man lieber mit der Version 3 arbeiten, weil man die besser kennt und sie ja nun auch schon 2 Jahre alt ist.

    Weiß jemand wie ein Update auf Bootstrap 3 in Joomla erfolgen soll? Werden zwei Versionen nebeneinander möglich sein, oder muss man sich über ein Auswahlfeld für eine entscheiden. Und dann kann man vielleicht ein paar Komponenten nicht mehr verwenden …?

    Viele Grüße
    Astrid

    Don't push the river it flows by itself.

    astrid-guenther.de

    • Zitieren
  • Online
    SniperSister
    Administrator
    Reaktionen
    481
    Punkte
    4.016
    Beiträge
    687
    • 21. Mai 2015 um 14:49
    • #11

    Ich würde mir nicht die Arbeit machen und das selber schreiben - ist ja das exakte Gegenteil von dem wofür die Bootstrap-Einbindung gedacht ist! Die ist ja nur deshalb im Core, damit nicht jeder Entwickler sein eigenes CSS-Süppchen kocht.

    Was die Bootstrap 2/3 Parallelgeschichte angeht: mein letzter Stand war, dass Bootstrap 2 default bleibt und die Einbindung von Bootstrap 3 dann über Overrides erfolgen soll - aktuell geht das noch nicht komplett, weil einige Ausgaben sich noch nicht overriden lassen (Stichwort: JForm).

    LG
    David

    http://www.jugc.de - http://www.djumla.de - http://www.backupmonkey.io

    • Zitieren
  • christine2
    Meister
    Reaktionen
    1.287
    Punkte
    21.902
    Beiträge
    4.093
    • 21. Mai 2015 um 14:50
    • #12

    Hallo Astrid,

    hab das hier gefunden: http://www.joostrap.com/support/tutori…per-easy-update

    Gruß, Christine

    • Zitieren
  • astrid
    J!oomlaner
    Reaktionen
    261
    Punkte
    6.386
    Beiträge
    1.204
    • 22. Mai 2015 um 09:18
    • #13

    Vielen Dank euch beiden :)

    Don't push the river it flows by itself.

    astrid-guenther.de

    • Zitieren
  • Re:Later
    Meister
    Reaktionen
    2.407
    Punkte
    40.882
    Beiträge
    7.587
    • 25. Mai 2015 um 10:38
    • Hilfreichste Antwort
    • #14

    Als Nachtrag für Programmierer.

    Michael Babker und George Wilson stellen hier ein Plugin-Demo vor (+ Demo-Template), mit dem man JHtml-Methoden "umbiegen" kann, überschreiben. Am Beispiel JHtml::_('bootstrap.carousel'); und auch JHtml::_('bootstrap.loadCss');
    Man kann so seine eigenen, bspw. Bootstrap3-konformen Methoden unterbringen, die die des Joomla-Core ersetzen. eigene Ladepfade, Script-Schnipsel definieren usw. usf. Unerschöpflich die Overridemöglichkeiten kombiniert mit entsprechenden Conditions, nicht nur bezüglich Bootstrap.

    Magische Zeilen sind solche hier:

    Code
    JHtml::register('bootstrap.loadCss', 'PlgSystemBootstrap3::loadCss');

    https://github.com/mbabker/bs3-de…/bootstrap3.php

    Joomla-Fachmann: https://www.ghsvs.de/

    • Zitieren
  1. Datenschutzerklärung
  2. Impressum

forum.joomla.de is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.

The Joomla! name and logo is used under a limited license granted by Open Source Matters the trademark holder in the United States and other countries.

Community-Software: WoltLab Suite™