Annonce

#1 2009-01-04 07:54:11

flipflip
Membre
Lyon
2005-03-19
2316

Jquery pour la partie public

Bonjour à tous,
Toujours pour le plugin download multi je vais être "obligé" d'utiliser Ajax. J'ai vue que le framework Jquery était utilisé pour la partie admin. Est-ce qu'il sera intégré dans le header d'office pour la partie public avant la sortie final de piwigo ?

Actuellement le l'intègre via mon plugin mais il faut être certains que d'autres dev de plugin vont utiliser ajax aussi donc il risque d'avoir des conflits.


Le cerveau à des capacités tellement étonnantes qu’aujourd’hui pratiquement tout le monde en à un

Mon site : http://www.blogoflip.fr

Hors ligne

#2 2009-01-04 08:06:28

VDigital
Former Piwigo Team
Montpellier (FR)
2005-05-04
15127

Re: Jquery pour la partie public

Pour l'instant nous avons choisi de ne pas l'intégrer.
Cependant les auteurs de plugins doivent coder dans leur .tpl:

{known_script id="jquery" src=$ROOT_URL|@cat:"template-common/lib/jquery.packed.js" }

Pour les autres scripts déjà dispos, ils trouveront l'id correspondant dans les différents templates de l'admin.
Merci de ne pas dupliquer un script déjà présent dans la release 2.0.0


Vincent -« Plus vidéaste averti que photographe amateur... »
La galerie - Le blog   

Piwigo est une application libre de gestion de photos en ligne.

Hors ligne

#3 2009-01-04 13:49:41

gbo
Membre
PACA
2006-11-01
1199

Re: Jquery pour la partie public

je ne suis pas favorable à l'intégration d'office  sur la partie public de tout élément alourdissant le premier affichage de la galerie.

Il faut que l'utilisateur final (ou le gestionnaire du site)  puisse choisir en comparant  les avantages de l'ajout  de fonctionnalité
par rapport  à la dégradation du temps de réponse.

Dernière modification par EX-FTB (2009-01-04 14:39:08)

Hors ligne

#4 2009-01-04 14:55:43

rvelices
Équipe Piwigo
2005-12-29
1417

Re: Jquery pour la partie public

EX-FTB a écrit:

je ne suis pas favorable à l'intégration d'office  sur la partie public de tout élément alourdissant le premier affichage de la galerie.

Il faut que l'utilisateur final (ou le gestionnaire du site)  puisse choisir en comparant  les avantages de l'ajout  de fonctionnalité
par rapport  à la dégradation du temps de réponse.

100% d;accord avec toi pour le moment - probablement d'ici 2-3 ans a revoir la position par rapport au sujet ...

Hors ligne

#5 2009-01-04 16:28:08

VDigital
Former Piwigo Team
Montpellier (FR)
2005-05-04
15127

Re: Jquery pour la partie public

Soyons clairs, les problèmes des librairies Javascript (Scriptaculous, jQuery, mooTools, YUI, Protoculous et autres) sont encore trop fréquents.
Nous avons essayé de nous contenter de jQuery en Admin et déjà nous avons été confrontés à un grand nombre de conflits entre les scripts.
Alors je dirai du neuf mais avec sagesse!

Nous ne sommes pas prêts pour dépanner tous les scripts mal codés.
D'accord?


Vincent -« Plus vidéaste averti que photographe amateur... »
La galerie - Le blog   

Piwigo est une application libre de gestion de photos en ligne.

Hors ligne

#6 2009-01-04 17:28:00

nicolas
Former Piwigo Team
2004-12-30
1561

Re: Jquery pour la partie public

Il ne faut pas exagérer. La librairie jquery le fait qu'un peu plus de 20Ko et elle n'est téléchargée que sur la première page. Après elle est en cache. En revanche il faut bien garder le numéro de version et ajouter les entêtes de cache correcte pour que le fichier soit gardé longtemps dans le cache du navigateur;

Après pour le problème des scripts codés avec les pieds, on ne peut pas faire grand chose. Le problème reste toujours l'interface entre la chaise et le clavier.


Donnez du peps à vos tags
Laissez vos visiteurs vous aidez à tagger vos images avec user_tags

Hors ligne

#7 2009-01-04 20:58:45

plg
Équipe Piwigo
Nantes, France, Europe
2002-04-05
12639

Re: Jquery pour la partie public

VDigital a écrit:

Nous ne sommes pas prêts pour dépanner tous les scripts mal codés.
D'accord?

Evidemment, posée d'une façon aussi biaisée, on ne peut qu'être d'accord. Mais sur le fond, non je ne suis pas tellement d'accord. Jusqu'à maintenant j'étais plutôt contre le fait de mettre le moindre javascript (partie publique ou admin), ce qui me fait peur étant justement de devoir maintenir du script spécifique à adapter à chaque navigateur.

C'est là qu'un YUI ou jQuery me fait changer d'avis. Je pensais que ces frameworks sont suffisamment stables pour pouvoir enfin bénéficier de dynamisme côté navigateur. C'est le framework qui se charge d'être compatible avec les navigateurs, ce qui nous permet de nous concentrer sur les fonctionnalités permises.

VDigital a écrit:

Nous avons essayé de nous contenter de jQuery en Admin et déjà nous avons été confrontés à un grand nombre de conflits entre les scripts.

Quels conflits entre quels scripts ? (je ne le sais pas, c'est une question naïve)

A titre personnel, j'aimerais intégrer plus de dynamisme côté navigateur sur la partie navigation (pouvoir passer d'une photo à une autre sans recharger toute la page par exemple). Mais ça pourrait être dans une template extension alternative, pas forcément un point de passage obligé.


Les historiens ont établi que Pierrick était le premier utilisateur connu de Piwigo.

Hors ligne

#8 2009-01-04 21:38:56

VDigital
Former Piwigo Team
Montpellier (FR)
2005-05-04
15127

Re: Jquery pour la partie public

z0rglub a écrit:

VDigital a écrit:

Nous avons essayé de nous contenter de jQuery en Admin et déjà nous avons été confrontés à un grand nombre de conflits entre les scripts.

Quels conflits entre quels scripts ? (je ne le sais pas, c'est une question naïve)

A titre personnel, j'aimerais intégrer plus de dynamisme côté navigateur sur la partie navigation (pouvoir passer d'une photo à une autre sans recharger toute la page par exemple). Mais ça pourrait être dans une template extension alternative, pas forcément un point de passage obligé.

Conflits? Rub et Pat, de mémoire c'est vous qui avez dû revoir vos premières versions, non?

A titre personnel, et au titre de l'équipe, tu peux le dire... Dès que vous avez vu Accordion dans la partie Admin, cela vous a donné des idées et rvelices nous a déjà fait le rating et les commentaires sans rechargement de la page picture.
Mais je ne voudrais pas comme rvelices que les scripts faussent le jugement des propriétaires de galeries quand aux capacités et aux performances générales de Piwigo. (Séparons les problèmes).


Vincent -« Plus vidéaste averti que photographe amateur... »
La galerie - Le blog   

Piwigo est une application libre de gestion de photos en ligne.

Hors ligne

#9 2009-01-05 01:28:40

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

Re: Jquery pour la partie public

VDigital a écrit:

Conflits? Rub et Pat, de mémoire c'est vous qui avez dû revoir vos premières versions, non?

On a eu un petit soucis avec le premier plugin utilisé pour la taille automatique des textarea...
Perso, j'ai eu aussi un ptit soucis avec une version de jQuery et le drag&drop.
Donc d'accord avec vincent, il faut bien tout vérifier avant de proposer du jQuery coté publique... pas de précipitation!

Dernière modification par P@t (2009-01-05 01:29:34)


P@t

Hors ligne

#10 2009-01-05 07:58:08

rub
Former Piwigo Team
Lille
2005-08-26
5239

Re: Jquery pour la partie public

P@t a écrit:

VDigital a écrit:

Conflits? Rub et Pat, de mémoire c'est vous qui avez dû revoir vos premières versions, non?

On a eu un petit soucis avec le premier plugin utilisé pour la taille automatique des textarea...
Perso, j'ai eu aussi un ptit soucis avec une version de jQuery et le drag&drop.
Donc d'accord avec vincent, il faut bien tout vérifier avant de proposer du jQuery coté publique... pas de précipitation!

Et ce n'était pas un plugin de jQuery... simplement un plugin utilisant jQuery...
Mais, c'est normal d'avoir ce genre de soucis lorsqu'on développe...

Hors ligne

#11 2009-01-05 08:54:06

flipflip
Membre
Lyon
2005-03-19
2316

Re: Jquery pour la partie public

Bonjour,
Je pensais pas avoir autant de réponse se l'équipe ;)

Je ne suis pas forcement pour l'intégration d'un framework javascript. Avant de me tourner vers cette solution j'ai essayé de contourner le timeout php par la fonction flush() et ob_flush mais avec la couche smarty c'est galère à mettre en place.

Vdigital, je pense que t'a solution est mieux

Code:

{known_script id="jquery" src=$ROOT_URL|@cat:"template-common/lib/jquery.packed.js" }

qu'une intégration dans le header puisque celui est chargé sur chaque page public, alors que ta solution permet de le mettre uniquement sur la page nécessaire, à tester. Mais est-ce qu'il y a un contrôle si le framework est déjà intégré ?

Maintenant pour l'intégration ou non côté public je vous laisse voir, mais vous avez ouvert une porte et vue la mode des sites "top fashon moumout en poil de Choyui"... Vous n'y échapperé pas :(


Le cerveau à des capacités tellement étonnantes qu’aujourd’hui pratiquement tout le monde en à un

Mon site : http://www.blogoflip.fr

Hors ligne

#12 2009-01-05 09:30:53

VDigital
Former Piwigo Team
Montpellier (FR)
2005-05-04
15127

Re: Jquery pour la partie public

Imagine que tu aies besoin du framework "plume" (par exemple).

Tu officialises sur le forum que "plume" se déclare ainsi:
{known_script id="plume" src=$ROOT_URL|@cat:".../lib/.....js" }


Vincent -« Plus vidéaste averti que photographe amateur... »
La galerie - Le blog   

Piwigo est une application libre de gestion de photos en ligne.

Hors ligne

#13 2009-01-05 13:22:15

rub
Former Piwigo Team
Lille
2005-08-26
5239

Re: Jquery pour la partie public

flipflip a écrit:

...
Mais est-ce qu'il y a un contrôle si le framework est déjà intégré ?
...

known_script permet de charger dans l'entête (quelque soit l'endroit de la déclaration) et une seule fois un script identifié par son id.

Hors ligne

#14 2009-01-05 23:59:37

grum
Former Piwigo Team
50% Nantes - 50% Paris
2007-09-10
2502

Re: Jquery pour la partie public

flipflip a écrit:

Maintenant pour l'intégration ou non côté public je vous laisse voir, mais vous avez ouvert une porte et vue la mode des sites "top fashon moumout en poil de Choyui"... Vous n'y échapperé pas :(

Les sites "top fashon moumout en poil de Choyui" c'est bien aussi.
Perso, même çà à le mérite d'être fonctionnel -et c'est l'essentiel- je trouve que l'IHM publique de Piwigo est un peu trop austère en terme d'intéractivité.


Jusqu'à présent, je n'étais pas trop pour l'usage intensif du js :
- les normes du W3C ne sont respectées par tous les navigateurs
- quand les normes sont implémentées, les réactions des navigateurs ne sont pas toujours les mêmes
- quand c'est mal codé (et avec le js on code facilement très mal) çà peut être la cause de ralentissements
- une perte de temps énorme à corriger des fonctions qui fonctionnent très bien sur un navigateur mais pas sur un autre

Maintenant, trois choses me laisse penser que l'on peut franchir le pas :
- les frameworks, qui permettent de s'affranchir d'une grande partie des problèmes de compatibilité entre les navigateurs
- les navigateurs, qui évoluent : les pires (IE5, IE6 pour ne pas les citer) seront d'ici quelques temps abandonnés au profit d'autres navigateurs déjà plus ouvert au web "2.0" (IE7 pas glop mais c'est déjà mieux qu'IE6, et IE8 devrait normallement respecter les normes... çà reste à voir ^^;)
- j'ai vu bon nombre de sites sur lesquels disposer d'une interface interactive est une chose vraiment agréable

La première évolution peut se faire au niveau des plugins et des templates sans pour autant toucher au coeur de Piwigo. Des évolutions de ce type laissent le choix à tous de faire usage ou non de ce qui est proposé.
Pour ma part j'ai commencé un peu avec Gally, mais je n'ai pas encore eu le temps de mettre en place tout ce qui fourmille dans ma tête ; la prochaine version du template exploitera probablement jQuery de façon intensive.


Mes photos avec Piwigo évidemment !
[ www.grum.fr ] [ photos.grum.fr ]

Hors ligne

#15 2009-01-06 00:34:48

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

Re: Jquery pour la partie public

grum a écrit:

la prochaine version du template exploitera probablement jQuery de façon intensive.

Hummmm!!!! Grummmmmm!!!!!
;-)))


P@t

Hors ligne

Pied de page des forums

Propulsé par FluxBB

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