Annonce

  •  » Styles
  •  » Theme simple et cl_conflit,Autosize.

#1 2010-12-01 09:31:26

cljosse
Former Piwigo Team
2006-11-12
1167

Theme simple et cl_conflit,Autosize.

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

#2 2010-12-01 09:44:23

ddtddt
Équipe Piwigo
Quetigny (21) - France
2007-07-27
16801

Re: Theme simple et cl_conflit,Autosize.

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 ?


Vous aimez Piwigo alors n'hésitez pas à participer avec nous, plus d'infos sur la page "Contribuer à Piwigo". Si vous n'avez pas beaucoup de temps et que vous souhaitez nous soutenir vous pouvez aussi le faire par un don.

Hors ligne

#3 2010-12-01 09:49:31

cljosse
Former Piwigo Team
2006-11-12
1167

Re: Theme simple et cl_conflit,Autosize.

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

#4 2010-12-01 11:21:23

P@t
Ex Equipe Piwigo
Nice
2007-06-13
5695

Re: Theme simple et cl_conflit,Autosize.

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?


P@t

Hors ligne

#5 2010-12-01 11:23:52

Zaphod
Former Piwigo Team
Toulouse
2006-11-13
2422

Re: Theme simple et cl_conflit,Autosize.

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

Hors ligne

#6 2010-12-01 11:32:05

P@t
Ex Equipe Piwigo
Nice
2007-06-13
5695

Re: Theme simple et cl_conflit,Autosize.

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.


P@t

Hors ligne

#7 2010-12-01 12:16:37

cljosse
Former Piwigo Team
2006-11-12
1167

Re: Theme simple et cl_conflit,Autosize.

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

#8 2010-12-01 12:43:25

P@t
Ex Equipe Piwigo
Nice
2007-06-13
5695

Re: Theme simple et cl_conflit,Autosize.

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

Hors ligne

#9 2010-12-01 14:02:31

saimon
Membre
2006-12-04
367

Re: Theme simple et cl_conflit,Autosize.

@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

#10 2010-12-01 15:10:58

cljosse
Former Piwigo Team
2006-11-12
1167

Re: Theme simple et cl_conflit,Autosize.

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

#11 2010-12-01 16:18:35

Zaphod
Former Piwigo Team
Toulouse
2006-11-13
2422

Re: Theme simple et cl_conflit,Autosize.

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é.

Hors ligne

#12 2010-12-01 16:46:01

P@t
Ex Equipe Piwigo
Nice
2007-06-13
5695

Re: Theme simple et cl_conflit,Autosize.

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


P@t

Hors ligne

#13 2010-12-01 16:50:41

cljosse
Former Piwigo Team
2006-11-12
1167

Re: Theme simple et cl_conflit,Autosize.

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+

Hors ligne

#14 2010-12-01 22:48:27

saimon
Membre
2006-12-04
367

Re: Theme simple et cl_conflit,Autosize.

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

#15 2010-12-02 10:21:57

cljosse
Former Piwigo Team
2006-11-12
1167

Re: Theme simple et cl_conflit,Autosize.

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

  •  » Styles
  •  » Theme simple et cl_conflit,Autosize.

Pied de page des forums

Propulsé par FluxBB

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