Zum Inhalt springen

jquery vs. t3jquery + Extensions

Erstellt am 15. Mai 2012 · 4 Antworten · letzte Antwort am 16. Mai 2012

Tags: Frage

3bein ·

Hallo,

ich habe ne allegemeine Frage zum o.g. Thema

Ich kann ja jquery1.7.x manuell einbinden.

page.includeJS.jquery.external = 1
page.includeJSFooter.jquery =  https://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js
page.includeJS.jquery =  https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js

Dann laufen auch meine beiden Sachen:
- News & Content Slider
- Mega Menu

Wenn ich jetzt aber Multiple Content hinzufüge, geht nix mehr.
Das liegt aber scheinbar daran, dass Multiple Content jQuery nochmal einbindet.

siehe:

<script src="typo3conf/ext/jfmulticontent/res/jquery/js/jquery-1.7.2.min.js?1337066116" type="text/javascript"></script>
<script src="typo3conf/ext/jfmulticontent/res/jquery/js/jquery.easing-1.3.js?1337066116" type="text/javascript"></script>
<script src="typo3conf/ext/jfmulticontent/res/jquery/js/jquery-ui-1.8.20.custom.min.js?1337066116" type="text/javascript"></script>

Multiplecontent bringt jquery mit. siehe: typo3conf/ext/jfmulticontent/res/jquery/js/jquery-1.7.2.min.js

Warum?

Wie installiert man Extensions, ohne das diese kollidieren?
Wenn jede ihre eigen Bibliothek mitbringt, wie kann man dies im vorfeld prüfen und unterbinden? Macht ja keinen Sinn, wenn alle Extensions jquery einbinden. Kein Wunder, das diese kollidieren.

Wozu t3jquery? Nur um das GUI freundlich zu administrieren und mir ein eigenes js zu erstellen?
Wozu jquery als Extension? (im Repository ist Version 1.2.x. Aktuell ist aber 1.7.x)

Vielleicht könnt ihr mir Eure Erfahrung kurz mitteilen...

Danke im Vorraus

kolki ·

Ich bin mit t3jquery sehr zufrieden und es funktioniert alles.
Unter anderem kann man mit t3jquery seine fraglichen Extension entsprechend analysieren lassen; T3jquery erstellt dann quasi das maßgeschneiderte Script für alle betreffenden Extensions bei dem es grundsätzlich keine Konflikte mehr geben soll.

3bein ·

Ich weiß nicht, warum es jetzt geht.

Ich habe das manuelle Einbinden raus genommen.
Dann habe ich t3jquery installiert. Da ich hier im Forum gelesen habe entweder oder und jquery veraltet sein soll.

Bei t3jquery habe ich angehakt, das er es extern von jquery laden soll.

Wie kann ich Extensions daran hindern, eigene jquery Versionen zu laden? Ich habe hier im forum folgendes gefunden:

Reicht das hier gefundene in den Constants:

plugin.EXTENSIONNAME {
  libraryToUse = jquery
  includeJSLibrarys = 0
}
helmet ·

Wie, und ob man überhaupt der Extension per TS sagen kann, das sie kein jquery laden soll, hängt von der Extension ab.

Einfach mal die entsprechende Konfiguration durchstöbern

intensivstation ·

Ich benutze auch t3jquery und multicolumn.
Wenn man verhindern will, dass Extensions jQuery ebenfalls laden, dann kann man auch sehen, ob sie jQuery zu headerData hinzufügen. So kriegt man es dann z.B. weg:

page.headerData.998 >

Oft kann man das bei der Extension-Konfiguration abschalten.
Bei multicolumn wird das anscheinend durch die tsconfig.txt geladen.