Index.php und update

  • Joomla Version
    5.1.4
    PHP Version
    PHP 8.2.x
    Hoster
    Lokal

    Hallo zusammen,

    Ich habe eine ganz kurze schnelle Frage. Ich habe die index.php in meinem Template verändert um bootstrap einzubinden.

    Was passiert eigentlich bei einem Joomlaupdate? Bleibt die index.php so oder muss ich sie jedesmal neu anpassen?


    Ach so, ich benutze im übrigen Cassiopeia!

    Einmal editiert, zuletzt von Indigo66 (11. September 2024 um 06:23) aus folgendem Grund: Ein Beitrag von Matzeweb mit diesem Beitrag zusammengefügt.

  • Man muss nicht das ganze Bootstrap laden, sondern die Skripte, die man braucht. Das ist das gute an Joomla (seit Version 4), dass man modular Sachen laden kann.

    Habe gerade in weniger als 5 Minuten ein Carousel in einem Custom Modul eingebaut. Das im Modul reinkopiert:

    Code
    <div id="carouselExample" class="carousel slide">
    <div class="carousel-inner">
    <div class="carousel-item active"><img class="d-block w-100" src="images/sampledata/cassiopeia/nasa1-1200.jpg" loading="lazy" width="1200" height="400" data-path="local-images:/sampledata/cassiopeia/nasa1-1200.jpg"></div>
    <div class="carousel-item"><img class="d-block w-100" src="images/sampledata/cassiopeia/nasa2-1200.jpg" loading="lazy" width="1200" height="400" data-path="local-images:/sampledata/cassiopeia/nasa2-1200.jpg"></div>
    <div class="carousel-item"><img class="d-block w-100" src="images/sampledata/cassiopeia/nasa3-1200.jpg" loading="lazy" width="1200" height="400" data-path="local-images:/sampledata/cassiopeia/nasa3-1200.jpg"></div>
    </div>
    <button class="carousel-control-prev" type="button" data-bs-target="#carouselExample" data-bs-slide="prev"> <span class="carousel-control-prev-icon" aria-hidden="true"></span> <span class="visually-hidden">Previous</span> </button> <button class="carousel-control-next" type="button" data-bs-target="#carouselExample" data-bs-slide="next"> <span class="carousel-control-next-icon" aria-hidden="true"></span> <span class="visually-hidden">Next</span> </button></div>

    Ich habe ein Override von mod_custom angelegt (man kann ein alternatives Layout erstellen - carousel.php statt default.php) und dort das eingefügt:

    Code
    /** @var Joomla\CMS\WebAsset\WebAssetManager $wa */
    $wa = Factory::getApplication()->getDocument()->getWebAssetManager();
    $wa->useScript('bootstrap.carousel');

    Läuft

  • Danke drmenzelit , es geht aber um: So dass das Ganze Bootstrap geladen wird.

    Matzeweb
    10. September 2024 um 17:36
  • Wie gesagt, es ist nicht nötig das ganze Bootstrap zu laden, nur weil man ein Carousel erstellen will. Alle Teile von Bootstrap liegen unter media/vendor/bootstrap und können einzeln per WebAsset Manager nach Bedarf geladen werden

    Möchte man ein Offcanvas in einem Beitrag, funktioniert es auch nicht wenn nicht das ganze Bootrstrap geladen wird.

    Beispiel:

  • Wird das ganze Bootstrap geladen, kann man solche Sachen ganz einfach in Beiträgen einfügen.

    das ist aber nicht "best practice", du lädst jede Menge Zeugs nur "für den Fall" und hälst dich nicht an der Trennung von Code un Inhalt (was der Sinn eines CMS ist). Beitrag = Inhalt, HTML/CSS = Template / Erweiterung.

    Aber kann jede(r) machen wie sie/er will...

  • Ja danke, verstehe ich schon, du hast recht.

    Meine Seiten laden eigentlich zügig, auch mit Bootstrap, aber das mit dem Code ist natürlich nicht so schön, wie du sagst.

    Ich benutze solche Bootstrap Sachen immer nur für kurze Zeit, 1-2 Wochen, als Infos zu einer Veranstaltung oder Ähnliches. Darum ist es praktisch für mich, das ganze Bootstrap zu laden.

    Wie sollte der Top-Offcanas sonst eingefügt werden ? Auch mit einem Custom Modul ?

    Ich muss mir mal das Ganze in Ruhe anschauen.


    Matzeweb , sorry, aber vielleicht sind diese Angaben für dich auch hilfreich. ;)

  • ...... äeehm.... Okay?

    Ich komme mal auf meine Frage zurück. Also..... Ich habe mich jetzt tatsächlich entschieden das ganze Bootstrapgeraffel auf einmal zu laden und habe die index.php im Template angepasst, aber!

    Ich hatte ein Childtemplate von Cassiopeia angelegt um eben updatesicher zu sein. Nun gibt es aber im Ordner des Child gar keine index.php - Da hab ich die Änderung im index der 'Mutter' gemacht und es hat funktioniert. (Ja, ich habe auch das Child im BE als aktiv ausgewählt)

    Habe ich jetzt ein Unikat oder ist das normal und könnte ich jetzt einfach eine entsprechende Datei in den Childordner legen um das Updatesicher zu bekommen?

  • Jepp hab das grade ausprobiert..... Index von Mutter auf Kind kopiert und in der Mutter die Zeile aus dem Index gelöscht und es läuft immer noch......

    Ich beende denn mal diesen Post, leere meinen Browsercache und versuche es nochmal. spiteful

    Mal wieder merke ich, wie abhängig ich inzwischen von euch bin!

    Danke an alle!