Ergebnis 1 bis 7 von 7

Thema: jQuery Version ändern

  1. #1
    Contao-Fan
    Registriert seit
    26.06.2009.
    Beiträge
    266

    Standard jQuery Version ändern

    Hallo zusammen,

    in der aktuellen Contao-Version 3.5.18 wird im Backend über Themes > Seitenlayout > jQuery die veraltete jQuery-Version 1.11.3 in das Frontend eingebunden.

    PHP-Code:
    <script src="https://code.jquery.com/jquery-1.11.3.min.js"></script>
    <script>window.jQuery || document.write('<script src="assets/jquery/core/1.11.3/jquery.min.js">\x3C/script>')</script> 
    Ich möchte hier allerdings die aktuellere jQuery-Version 1.12.4 in die Website eingebunden haben. Wie kann ich dies updatesicher umsetzen?

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.109
    Partner-ID
    10107

    Standard

    /system/config/initconfig.php
    PHP-Code:
    $GLOBALS['TL_ASSETS']['JQUERY'] = '1.12.4'
    Dann musst du im Ordner /assets/jquery/core einen Ordner Namens 1.12.4 erstellen und dort die jquery.min.js der jeweiligen Version ablegen.

  3. #3
    Contao-Fan
    Registriert seit
    26.06.2009.
    Beiträge
    266

    Standard

    Vielen Dank, funktioniert bestens!

  4. #4
    Contao-Nutzer
    Registriert seit
    19.01.2011.
    Beiträge
    110

    Frage Lösungsansatz ab Version 4.4?

    Wie würde man die Änderung ab Version 4.4 vornehmen, auch in "/system/config/initconfig.php" oder z.B. in "/app/…"?

  5. #5
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.109
    Partner-ID
    10107

    Standard

    Zitat Zitat von Y-Nell Beitrag anzeigen
    Wie würde man die Änderung ab Version 4.4 vornehmen, auch in "/system/config/initconfig.php" oder z.B. in "/app/…"?
    Füge folgendes in den "require" Teil deiner composer.json ein:
    Code:
    "contao-components/jquery": "dev-feature/3.x as 1.99"
    Alternativ kannst du auch spezifische jQuery 3 Versionen anfordern:
    Code:
    "contao-components/jquery": "3.2.1 as 1.99"
    Änderungen in der initconfig.php oder sonst wo sind nicht notwendig.

    Siehe auch https://github.com/contao/core-bundle/issues/718
    Geändert von Spooky (02.02.2018 um 10:25 Uhr)

  6. #6
    Contao-Nutzer
    Registriert seit
    19.01.2011.
    Beiträge
    110

    Standard

    Kurzes Feedback:

    Vorschlag 1 schlug fehl, da die URL falsch generiert wird "https://code.jquery.com/jquery-dev-feature/3.x.min.js".

    Vorschlag 2 "contao-components/jquery": "3.2.1 as 1.99" war die Lösung!

    Vorher hatte versucht die aktuelle Version 3.3.1 einzubinden, bis ich gesehen habe, dass diese derzeit noch nicht im Repository für Contao hinterlegt ist.

    Nochmals vielen Dank Spooky!

  7. #7
    Contao-Fan
    Registriert seit
    26.06.2009.
    Beiträge
    266

    Standard Ergänzung für Contao 4.4 und Contao 4.9.2

    Möchte man die letzte aktuelle jQuery-Version eines bestimmten Versionszweigs nutzen, dann geht man folgendermaßen vor:

    In der composer.json folgende Zeile einfügen:

    Ab jQuery-Version 1.12 < 2

    PHP-Code:
        "require": {
            [...]
            
    "contao-components/jquery""^1.12",
            [...]
         }, 
    Ab jQuery-Version 2.0 < 3

    PHP-Code:
        "require": {
            [...]
            
    "contao-components/jquery""^2.0",
            [...]
         }, 
    Ab jQuery-Version 3.0 < 4

    PHP-Code:
        "require": {
            [...]
            
    "contao-components/jquery""^3.0",
            [...]
         }, 
    Danach die Datei hochladen, den Cache leeren und ein Composer-Update durchführen.

    Quelle: https://github.com/contao/core-bundl...poser.json#L37

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •