Dotclear

Ticket #1897 (closed defect: fixed)

Opened 10 years ago

Last modified 9 years ago

Upgrade jquery version for theme

Reported by: nikrou Owned by: franck
Priority: normal Milestone: 2.7
Component: module:core Version: 2.6.1
Severity: normal Keywords:
Cc:

Description

jquery version for theme is 1.4.2. That version is old, very old and we need to find a way to upgrade it without breaking all website using it !

An idea is to provide that old version and a new one and let webmaster choosing the version he wants depending on plugins he have on his blog.

Change History

comment:1 Changed 9 years ago by franck

  • Milestone changed from A definir to 2.7

Il faudrait créer un répertoire js dans le dossier inc/public, y mettre jquery 1.4.2 et 1.11.1, avec éventuellement le jquery.cookie.js qui va avec et permettre le réglage côté préférences du blog (avec une combo fournissant la liste des versions jQuery dispo, plus une option vierge = pas de chargement).

Ensuite une balise {{tpl:BlogJsURL}} devrait fournir l'URL de base du répertoire sélectionné.

Par défaut (ie pas de réglage particulier effectué), on pourrait utiliser la 1.4.2 si le thème choisi est basé sur mustek, et la 1.11.1 si c'est currywurst.

Last edited 9 years ago by franck (previous) (diff)

comment:2 Changed 9 years ago by franck

  • Owner changed from team to franck

comment:3 Changed 9 years ago by franck

En fait il vaudrait mieux passer par un GET\['pf'\], comme pour les swf, histoire de ne pas exposer le répertoire inc/public directement.

Du coup la balise {{tpl:BlogJsURL}} deviendrait {{tpl:BlogJsJquery}} qui fournirait la version sélectionnée dans les préférences du blog.

Last edited 9 years ago by franck (previous) (diff)

comment:4 Changed 9 years ago by franck <carnet.franck.paul@…>

  • Status changed from new to closed
  • Resolution set to fixed

(In [92f82976773e]) Add a jQuery js library selector in blog pref, closes #1897

comment:5 Changed 9 years ago by franck <carnet.franck.paul@…>

(In [8424606878d7]) Minified version of public js is better for the planet, addresses #1897

comment:6 Changed 9 years ago by franck

Ah et j'ai pour l'instant fait l'impasse sur l'option "Pas de chargement". On verra à l'usage si c'est nécessaire.

comment:7 Changed 9 years ago by philippe

Ne faudrait-il pas inclure jquery-migrate-1.2.1 si on utilise la 1.11.1 (histoire de garder la compatibilité avec certains plugins jQuery) ?

comment:8 Changed 9 years ago by franck

Pas certain qu'il le faille, ce n'était déjà pas le cas auparavant. Attention, on parle exclusivement de la partie publique, pas de l'admin.

Tu as un ou plusieurs exemples en tête Philippe ?

comment:9 Changed 9 years ago by philippe

Pas d'exemple particulier, mais je pensais que ce serait plus prudent, si des gens ont ajouté de vieux plugins jQuery ou des bouts de js dans leurs templates. Et puis, quid des plugins qui ajoutent du js dans les pages publiques ?

comment:10 Changed 9 years ago by franck

J'ai un ploug (twentytwenty) qui utilise jQuery et qui d'ailleurs propose sa version embarquée, mais j'ai prévu un réglage qui permet de désactiver son chargement (du jQuery embarqué) si nécessaire. Donc y'a moyen que les plugineurs prennent ça en compte.

D'autre part, mettre en place un chargement conditionnel (du jquery-migrate) en fonction de la version de jQuery sélectionnée côté réglages du blog n'est pas si triviale que ça à faire si on veut rester générique et proposer à l'avenir d'autres versions de jQuery (version 2.n par exemple).

comment:11 Changed 9 years ago by franck <carnet.franck.paul@…>

(In [17635642bd03]) Cope with jQuery version blog pref in ductile theme, addresses #1897

Note: See TracTickets for help on using tickets.

Sites map