Bonjour.
Je propose un plugin pour gérer la gestion les conflits entre mootoolls,jQuery,pamooramics..
cl_conflit
Ce plugin permet d'utiliser jQuery avec d'autres librairies javascript et cela sans conflit.
Principe: Le plugin détecte le mot clef "$" et le remplace par la fonction adéquate, en fonction du prototype utilisé.
Ce plugin est utilisé par Autosize
Il est donc inutile de l'isntaller si vous utilisez déjà Autosize.
Note pour les créateurs de plugin :
Si plusieurs librairies sont utilisées le raccourci $ peut faire appel soit aux librairies de mootool ou de jQuery ou autre...
Une solution est d'utiliser jQuery.noConflict() mais ce n'est pas idéal car il faut que les librairies soient chargées dans un ordre bien précis, et dans ce cas le raccourci "$" est affecté à la dernière fonction chargée ce qui peut poser un problème.
exemple avec les thèmes 'Gally' et l'utilisation de 'rv_gmap'
On affiche bien la carte mais on a plus accès au menu.
Principe:
Le plugin cl_conflit va essayer de trouver qu'elle librairie il faut utiliser.
Donc lorsque vous faite appel à la librairie jQuery il est préférable d'utiliser 'jQuery' à la place du raccourci '$' cela evitera des cas d'incertitude et gagnera du temps.
-
Dernière modification par cljosse (2010-11-26 10:34:24)
Hors ligne
cljosse a écrit:
Donc lorsque vous faite appel à la librairie jQuery il est préférable d'utiliser 'jQuery' à la place du raccourci '$' cela evitera des cas d'incertitude et gagnera du temps.
-
Utile !
Merci ;-) !
Hors ligne
J'ai un petit souci avec cl_conflict et mon thème stripped.
Quand j'active cl_conflict, les miniatures précédent/suivant n'apparaissent plus au bon endroit... elles sont décalées par rapport à la position normale.
A priori ça vient de la fonction "outerWidth(true)".
Le true n'est pas pris en compte avec cl_conflict d'activé.
Dernière modification par Zaphod (2010-11-28 12:41:30)
Hors ligne
Bonjour.
Une nouvelle version de cl_conflit est livrée 1.0.1
Zaphod a écrit:
J'ai un petit souci avec cl_conflict et mon thème stripped.
Quand j'active cl_conflict, les miniatures précédent/suivant n'apparaissent plus au bon endroit... elles sont décalées par rapport à la position normale.
A priori ça vient de la fonction "outerWidth(true)".
Le true n'est pas pris en compte avec cl_conflict d'activé.
A essayer avec la dernière version, sinon je regarderai plus en détail.
A+
Hors ligne
J'ai changé mes scripts pour éviter le problème, mais j'essaierai avec l'ancienne version du thème.
En revanche la nouvelle version du plugin me génère des erreurs :
Notice: Undefined index: id in /homepages/(...)/galerie/plugins/cl_conflit/conflit.inc.php on line 49
Hors ligne
Zaphod a écrit:
J'ai changé mes scripts pour éviter le problème, mais j'essaierai avec l'ancienne version du thème.
En revanche la nouvelle version du plugin me génère des erreurs :Code:
Notice: Undefined index: id in /homepages/(...)/galerie/plugins/cl_conflit/conflit.inc.php on line 49
Nouvelle version 1.0.2
Hors ligne
Est-ce que AutoSize inclu toujours cl_conflict ? Si oui, il faudra donc mettre à jour les deux plugins en même temps...
Hors ligne
Gotcha a écrit:
Est-ce que AutoSize inclu toujours cl_conflict ? Si oui, il faudra donc mettre à jour les deux plugins en même temps...
Bonjour
Pour l'instant Autosize inclut toujours cl_conflit, la mise à jour d'Autosize est bien sur prévue, dès que j'aurai réglé quelques petits problèmes de compatibilités.
A+
Hors ligne
cljosse a écrit:
A essayer avec la dernière version, sinon je regarderai plus en détail.
Il y a toujours ce souci avec la version 1.0.2.
(le 'true' de outerWidth(true) n'est pas reconnu. peut-être un problème de version de jQuery pris en compte (mais le width est reconnu depuis 1.2.6 apparament))
Hors ligne
Zaphod a écrit:
J'ai un petit souci avec cl_conflict et mon thème stripped.
Quand j'active cl_conflict, les miniatures précédent/suivant n'apparaissent plus au bon endroit... elles sont décalées par rapport à la position normale.
A priori ça vient de la fonction "outerWidth(true)".
Le true n'est pas pris en compte avec cl_conflict d'activé.
Je pense que le problème vient du fait d'utilser la fonction "outerWidth(true)".
Dans la version jQuery 1.4.1 (utilsée jusqu'a maintenant) cette fonction n'existe pas seule la fonction outerWidth() est valide.
Je suppose que tu as donc le même problème avec les photos ou gmapsMarkup et gmapsPicture est activée car GMaps charge jQuery avant le plus tôt possible.
C'est ce que constate chez moi.
A+
Dernière modification par cljosse (2010-11-28 15:03:04)
Hors ligne
Suite.
Dans dimentions.js je devai pourtant traiter outWidth() je regarde pourquoi la variable ne passe pas.
Hors ligne
Non avec gmaps et rvmaps, je n'ai pas de souci.
Après, comme je disais, j'ai changé mon code pour éviter des problèmes potentiels (c'est plus sur).
Je n'utilise plus outerWidth(true).
Dernière modification par Zaphod (2010-11-28 15:17:38)
Hors ligne
Nouvelle version 1.0.3 traitant correctement outerWidth(true).
:-)
Hors ligne
Bonjour cljosse,
utilisateur de ton plugin pour ma galerie je voulais savoir si il était maintenant compatible avec la 2.2.x de Piwigo ?
Merci pour ta réponse.
@+
Seb
Hors ligne