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.
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 !
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+
Pour info, rvelices est en train de nous mitoner quelques évolutions pour piwigo 2.2 ;-)
http://piwigo.org/forum/viewtopic.php?pid=117305
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é.
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
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/
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...
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.
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.
Le noconflict m'avait posé des soucis rien qu'entre plugins qui utilisent jQuery...
(entre mon thème et gmaps notamment)
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?
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.
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 ?
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]