Joomla 4 Beta 7 [mit Bootstrap 5] und Joomla 3.10 Alpha 5

  • sind da. https://www.joomla.de/news/joo…a-7-jetzt-mit-bootstrap-5


    https://www.joomla.org/announc…d-joomla-3-10-alpha5.html


    Eventuell zu beachten: https://docs.joomla.org/J4.x:Upgrade_to_4.0_Beta_4

    Zitat

    This pertains only to Joomla! DEVELOPMENT version(s): 3.10.0-alpha, 4.0.0-beta3 (and previous Joomla 4 development versions)

    Für die "Nightlies: https://developer.joomla.org/nightly-builds.html Also:

    Joomla_4.0.0-beta8-dev bzw. Joomla_3.10.0-alpha-6-dev


    Liebe Grüße

    Christine

  • Habe es gleich mal gezogen und funktioniert gut. Ein paar Änderungen (z. B. sind jetzt die Schlagwörter nicht mehr als Badge, sondern als Button dargestellt).


    Aber ich habe jetzt ein Problem mit Bootstrap-Carousel, was nicht mehr geht. Ich habe den Code auf BT5 angepasst, trotzdem kein Erfolg.


    Irgendwelche Ideen? Vielen Dank.


    Code
    <div id="bildwechsler" class="carousel slide" data-bs-ride="carousel">
    <div class="carousel-inner">
    <div class="carousel-item active"><img class="d-block w-100" src="images/bildwechsler/bild_1.jpg" alt="Fahnen" /></div>
    <div class="carousel-item"><img class="d-block w-100" src="images/bildwechsler/bild_2.jpg" alt="Aigner" /></div>
    <div class="carousel-item"><img class="d-block w-100" src="images/bildwechsler/bild_3.jpg" alt="Mitglieder" /></div>
    <div class="carousel-item"><img class="d-block w-100" src="images/bildwechsler/bild_4.jpg" alt="Mitglieder" /></div>
    <div class="carousel-item"><img class="d-block w-100" src="images/bildwechsler/bild_5.jpg" alt="Unterlagen" /></div>
    <div class="carousel-item"><img class="d-block w-100" src="images/bildwechsler/bild_6.jpg" alt="Vorsitz" /></div>
    </div>
    <a class="carousel-control-prev" role="button" href="#bildwechsler" data-bs-slide="prev"><i class="icon-chevron-left"> </i> </a> <a class="carousel-control-next" role="button" href="#bildwechsler" data-bs-slide="next"><i class="icon-chevron-right"> </i> </a></div>
  • Bist denn sicher, dass das nötige BS-JavaScript auch geladen wird? Ist ja jetzt Wissenschaft ;)


    Ein

    Code
    HTMLHelper::_('bootstrap.framework');

    funktioniert zur Not im aktuellen Beta8 nightly (wieder), aber es lädt halt ein Dutzend Dateien für alle Komponenten je eine. Die Erfinder finden das ganz toll so...


    Ansonsten habe ich aber keine Ahnung... Längst die Lust verloren...

  • Ich verwende aktuell die Standardinstallation inkl. des Cassiopeia-Templates. Da sollte es doch alles eigentlich gehen ...

    Eben nicht. Bootstrap-Javascript wird von Cassiopaia nicht geladen und so weit ich orientiert bin auch nicht im Backend(?). Wie viel von dem Bootstrap-CSS bin ich nicht orientiert.


    Man ist doch in Joomla 4 sooooo stolz auf das eigene undurchschaubare JavaScript-"Framework" ohne Doku für normale Benutzer, wenns denn überhaupt eine gibt. Da ist Bootstrap-JS doch voooollkommen unnötig. Anfänglich war die Argumentation, dass Bootstrap JQuery braucht. Jetzt wo es das nicht mehr braucht mit BS5, weiß ich nicht, welche man jetzt wohl zieht ;) Irgendwas werden die Professoren schon finden... Mindestens "Ist sooo modern".


    Aber, um ganz ehrlich zu sein, liegt dem Ganzen halt der Plan zugrunde, nicht mehr von spezifischen Versionen (z.B. Jquery, Bootstrap) abhängig zu sein. Templateentwickler müssen sich das halt selbst integrieren. Die Logik hakt halt aus, weil in Joomla jetzt doch BS5 beiliegt, die mit BS6 hinfällig sein wird.


    Kann also jedem Templateentwickler nur empfehlen all diese Bibliotheken gleich innerhalb ihres Templates joomlakonform abzulegen und von dort zu ziehen.

  • Vielen Dank für Deine Hilfe,


    ich hatte es über Github als Fehler gemeldet, und siehe da, es war tatsächlich ein Fehler im Core, der in der nächsten Build bereinigt wird: https://github.com/joomla/joomla-cms/pull/32352.


    Ansonsten kann ich mich Dir nur anschließen. Um das Carousel nach der "Korrektur" der /media/vendor/joomla.asset.json zum Laufen zu bringen, muss das Javascript über HTMLHelper::_('bootstrap.carousel'); (z.B. in der index.php des Templates) geladen werden. Etwas nervig, wenn man sich nicht auskennt ...

  • (z.B. in der index.php des Templates

    Wenn ich nicht will, dass das Zeugs dann unnötig auf jeder Seite geladen wird und zu faul bin mir ein Modul zu programmieren, lege ich im Ordner templates/MEINTEMPLATENAME/mod_custom/ eine Datei an, z.B. meinCarousel.php.


    Da packe ich den gesamten Code rein, Ladezeilen und HTML.


    Dann lege ich ein Modul an und stelle unter "Layout" "meinCarousel" und unter "Stil" "none" ein. Der Editor des Moduls bleibt leer. Kann man natürlich divers variiieren.


    Das kann man dann per {loadmoduleid} oder in Position einbauen.


    Nachteil: Joomla schreibt zusammen mit dem Layout leider auch das Template, wo es liegt, in die Datenbank... Da muss man bei Templatewechsel dran denken, z.B. wenn man das alte dann löscht...