Annonce

Écrire une réponse

Veuillez écrire votre message et l'envoyer

Cliquez dans la zone sombre de l'image pour envoyer votre message.

Retour

Résumé de la discussion (messages les plus récents en premier)

cljosse
2010-12-02 10:21:57

Bonjour.

saimon a écrit:

cljosse a écrit:

Tu as changé le mode de chargement de jQuery avec ta derniere version.
     Tu ne teste plus si jQuery est déjà chargé.

quelle version ? je n'ai pas releasé récemment, et la dernière version insère jquery dans le footer (comme toutes les autres versions avant).
sur le code en développement j'ai modifié pour utiliser known_script dans le header (release prochainement, pour tester c'est ici: https://github.com/saimn/simple-grey)

J'avais sans doute fait la modif pour tester mon plugin et l'oublier par la suite....

saimon a écrit:

ah, dans ton dernier post tu parles de themes/stripped/js/jquery-1.4.2.min.js : je crois qu'il y a confusion ;-)

Oui surtout que  le known_script  ne marche pas dans le footer.

un mauvais copier-coller. :-)

Merci de te préoccuper de mes désirs.

saimon
2010-12-01 22:48:27

cljosse a écrit:

Tu as changé le mode de chargement de jQuery avec ta derniere version.
     Tu ne teste plus si jQuery est déjà chargé.

quelle version ? je n'ai pas releasé récemment, et la dernière version insère jquery dans le footer (comme toutes les autres versions avant).
sur le code en développement j'ai modifié pour utiliser known_script dans le header (release prochainement, pour tester c'est ici: https://github.com/saimn/simple-grey)

ah, dans ton dernier post tu parles de themes/stripped/js/jquery-1.4.2.min.js : je crois qu'il y a confusion ;-)

P@t a écrit:

Pour info, rvelices est en train de nous mitoner quelques évolutions pour piwigo 2.2 ;-)
http://piwigo.org/forum/viewtopic.php?pid=117305

yes, un combine/minify ce serait top !

cljosse
2010-12-01 16:50:41

saimon a écrit:

si tu me dit comment faire je veux bien, sinon j'en sais rien ;-)

Pour tester si cl_conflit est actif :

Code:

if (typeof (Conflit) == "undefined") 
   jQuery.noConflict();

Pour renseignement : La variable Conflit contient la version et le nom du plugin utilisant cl_conflit.

Et une autre modif a faire dans le "simple/template/footer.tpl".

Lorsque tu recharges la librairie jQuery tu écrases les extensions déjà créées, et le dernière  fonction $(

Code:

 {known_script id="jquery" src=$ROOT_URL|@cat:"themes/stripped/js/jquery-1.4.2.min.js"}
<!--<script type="text/javascript" src="{$ROOT_URL}themes/{$themeconf.theme_dir}/js/jquery-1.4.2.min.js"></script>-->

A+

P@t
2010-12-01 16:46:01

Pour info, rvelices est en train de nous mitoner quelques évolutions pour piwigo 2.2 ;-)
http://piwigo.org/forum/viewtopic.php?pid=117305

Zaphod
2010-12-01 16:18:35

Moi quand j'ai adpaté le thème simple j'ai eu des gros problèmes de compatibilité avec gmaps quand j'ai voulu mettre le script dans le header.
En virant le no-conflict ça a marché.

cljosse
2010-12-01 15:10:58

saimon a écrit:

@saimon
Serait-il possible d'ajouter une option, ou une astuce pour désactiver  "jQuery.noConflict();" si cl_conflit ou Autosize est utilisé.

si tu me dit comment faire je veux bien, sinon j'en sais rien ;-)
je l'avais mis suite à un conflit avec paMOOramics: http://fr.piwigo.org/forum/viewtopic.php?id=16565

http://docs.jquery.com/Using_jQuery_wit … _Libraries
apparement il faudrait charger les 2 lib (jquery et mootools) en 1er avant d'utiliser noConflict. peut-être est-ce/serait-ce possible avec known_script de dire qu'une lib doit se charger en 1er ?

après est-ce pertinent de charger 2 frameworks js + pleins de lib js ? ca fait des pages lourdes et bien longues à charger (surtout chez free ;-)) :
http://www.webpagetest.org/result/101201_18XA/

Je reflechis a une solution simple et je te la transmet.

Tu as changé le mode de chargement de jQuery avec ta derniere version.
     Tu ne teste plus si jQuery est déjà chargé.
De ce fait  GMaps ne marche plus. (Action sur le bouton d'affichage de le carte).
Et mon plugin non plus :-(
   Vu que c'est la derniere fonction $ qui est active...

A+

saimon
2010-12-01 14:02:31

@saimon
Serait-il possible d'ajouter une option, ou une astuce pour désactiver  "jQuery.noConflict();" si cl_conflit ou Autosize est utilisé.

si tu me dit comment faire je veux bien, sinon j'en sais rien ;-)
je l'avais mis suite à un conflit avec paMOOramics: http://fr.piwigo.org/forum/viewtopic.php?id=16565

http://docs.jquery.com/Using_jQuery_wit … _Libraries
apparement il faudrait charger les 2 lib (jquery et mootools) en 1er avant d'utiliser noConflict. peut-être est-ce/serait-ce possible avec known_script de dire qu'une lib doit se charger en 1er ?

après est-ce pertinent de charger 2 frameworks js + pleins de lib js ? ca fait des pages lourdes et bien longues à charger (surtout chez free ;-)) :
http://www.webpagetest.org/result/101201_18XA/

P@t
2010-12-01 12:43:25

cljosse a écrit:

Je suis preneur de toutes solutions.

Mootools n'est pas tant utilisé que ca dans les thèmes/plugins de piwigo... comparé à jQuery.

Pour l'ordre de chargement, je crois pas que ca pose un problème.
Par exemple, on pourrait imposer aux thèmes/plugins qui utilisent Mootools de charger aussi jQuery et de lancer un noConflict immédiatement...

cljosse
2010-12-01 12:16:37

P@t a écrit:

Arf, hier j'ai rajouté un jQuery.noConflict() sur Luciano... J'ai regardé vite fait cl_conflict hier, et ca me parait bien compliqué. Ne serait-il pas plus simple et plus rapide de modifier les plugins utilisant jquery en imposant le noConflict et en remplacant $ par jQuery?

Bien sur mais...

   Il faut retoucher tous les plugins qui utilise des scripts qui utilise jQuery.

Il ne suffit pas de remplacer le raccourci $ avec jQuery.
Il faut charger les librairies jquery et mootools dans le bon ordre
placer jQuery.noConflict() au bon endroit.

J'ai essayé de résoudre ce problème, mais je n'y suis pas arrivé...

cl_conflit est peut être bien compliqué mais permet de faire cohabiter jQuery avec mootools sans avoir à se creuser la tête pour savoir si tel plugin est chargé et quand il a été.

Je suis preneur de toutes solutions.

P@t
2010-12-01 11:32:05

Zaphod a écrit:

Le noconflict m'avait posé des soucis rien qu'entre plugins qui utilisent jQuery...
(entre mon thème et gmaps notamment)

Et oui, l'inconvénient, c'est de ne laisser trainer aucun $. Et vérifier que des plugins jQuery déjà fais ne l'utilisent pas non plus.

Zaphod
2010-12-01 11:23:52

Le noconflict m'avait posé des soucis rien qu'entre plugins qui utilisent jQuery...
(entre mon thème et gmaps notamment)

P@t
2010-12-01 11:21:23

Arf, hier j'ai rajouté un jQuery.noConflict() sur Luciano... J'ai regardé vite fait cl_conflict hier, et ca me parait bien compliqué. Ne serait-il pas plus simple et plus rapide de modifier les plugins utilisant jquery en imposant le noConflict et en remplacant $ par jQuery?

cljosse
2010-12-01 09:49:31

ddtddt a écrit:

cljosse a écrit:

@ddtddt
Serait-il possible d'ajouter une option, ou une astuce pour désactiver  "jQuery.noConflict();" si cl_conflit ou Autosize est utilisé.

il faudrait plutôt demander à l'auteur du thème ?

Heu.. je voulai dire "@saimon"


Excuse moi.

ddtddt
2010-12-01 09:44:23

cljosse a écrit:

@ddtddt
Serait-il possible d'ajouter une option, ou une astuce pour désactiver  "jQuery.noConflict();" si cl_conflit ou Autosize est utilisé.

il faudrait plutôt demander à l'auteur du thème ?

cljosse
2010-12-01 09:31:26

Bonjour.
Autosize et cl_conflit permettent de faire cohabiter plusieurs librairies comme mootools et jQuery.
Mais lors de l'utilisation du theme "simple" empeche cette fonctionnalité de marcher correctement.
  Le fait de commenter la ligne 1 de   Galerie/themes/simple/js/scripts.js résout le problème.

@saimon
Serait-il possible d'ajouter une option, ou une astuce pour désactiver  "jQuery.noConflict();" si cl_conflit ou Autosize est utilisé.

A+
[edit]
Rendons à César ce qui est à César !
[/edit]

Pied de page des forums

Propulsé par FluxBB

github twitter newsletter Faire un don Piwigo.org © 2002-2024 · Contact