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]
Dernière modification par cljosse (2010-12-01 09:51:10)
Hors ligne
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 ?
En ligne
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.
Hors ligne
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?
Hors ligne
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.
Hors ligne
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.
Hors ligne
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...
Hors ligne
@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/
Hors ligne
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+
Hors ligne
Pour info, rvelices est en train de nous mitoner quelques évolutions pour piwigo 2.2 ;-)
http://piwigo.org/forum/viewtopic.php?pid=117305
Hors ligne
saimon a écrit:
si tu me dit comment faire je veux bien, sinon j'en sais rien ;-)
Pour tester si cl_conflit est actif :
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 $(
{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+
Hors ligne
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 !
Hors ligne
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.
Hors ligne