[SPIP Zone] r15663 - in /_plugins_/_stable_/diapo

Bonjour,

Ce diaporama est vraiment intéressant. Merci !

Depuis que tu as mis en place cette révision le test que je fais ici
http://svn.taize.fr/en_article4841.html
a adopté des comportements indésirables :

- Quand on ouvre la page la première fois c'est la deuxième photo qui est montrée, et non plus la première.

- Si on met en marche le diaporame, l'arrête et clique sur un numéro en haut, le diaporama reprend automatiquement (ce n'est peut-être pas voulu?)

Et par ailleurs, le bouton pour commencer/arrêter le diaporama est très peu clair (et pas très facile à découvrir comment changer ces boutons non plus !)

Paolo

Salut Paolo.

je suis dessus, ca vient...
il y avait encore des bugs sur la pagination aussi et je me bagarre avec les feuilles de style;

j'ai aussi un site demo ici : http://spipcarto.free.fr

Paolo a écrit :

- Quand on ouvre la page la première fois c'est la deuxième photo qui est montrée, et non plus la première.
  
ca c'est reglé je pense (?) ou c'est du mode diaporama dont tu parles (la, c'est vrai qu'avec le temps de chargement, la premiere est furtive...)
- Si on met en marche le diaporame, l'arrête et clique sur un numéro en haut, le diaporama reprend automatiquement (ce n'est peut-être pas voulu?)
  
voulu, pas vraiment, mais pour l'instant c'est comme ca.
tout passe par l'alignement (juste après le | dans un modele) mais je n'ai que le type diapo (par defaut), pas on/off
comme je me base sur la classe selected pour lancer, ca va coincer.

je le met dans ma todo, c'est vrai que c'est un peu dommage, il faudrait pouvoir faire <diapoX|off)>

Et par ailleurs, le bouton pour commencer/arrêter le diaporama est très peu clair (et pas très facile à découvrir comment changer ces boutons non plus !)
  
oui, c'est repiqué sur walma en fait... il faudrait rendre ca parametrable dans mes_fonctions.
mais du coup, il faut que je fasse attention à ca pour gerer le on/off.

la todo s'allonge....

merci pour les tests

Paolo a écrit :

- Quand on ouvre la page la première fois c'est la deuxième photo qui est

Stephane wrote:

(la, c'est vrai qu'avec le temps de chargement, la premiere est furtive...)

Ah oui, je vois que c'est ça le problème. En fait, il essaie de montrer la première photo, mais le temps que la page se charge et on est déjà passé à la deuxième...

La validation XHTML se plaint que cette ligne ne contient bas de balise 'alt' :
<img class="diapo_loading" style="display:none" src="plugins/diapo/img_pack/loading.gif"/>

Paolo

Paolo a écrit :

Paolo a écrit :
    

- Quand on ouvre la page la première fois c'est la deuxième photo qui est
      
Stephane wrote:
  
(la, c'est vrai qu'avec le temps de chargement, la premiere est furtive...)
    
Ah oui, je vois que c'est ça le problème. En fait, il essaie de montrer la première photo, mais le temps que la page se charge et on est déjà passé à la deuxième...
  

non en fait tu avais raison, il partait directement sans rester sur la premiere
corrigé

La validation XHTML se plaint que cette ligne ne contient bas de balise 'alt' :
<img class="diapo_loading" style="display:none" src="plugins/diapo/img_pack/loading.gif"/>
  

corrigé aussi

merci

tu peux maintenant specifier le contenu des boutons en haut à droite dans diapo_fr.php et regler la taille des diapo/vignettes en specifiant des globales dans ton mes_fonction (voir diapo_fontions.php)

normalement en reglant juste $GLOBALS['diapo_grand'], il se debrouille (attention, le diaporama fait 4px de plus, diapo_grand c'est la largeur maxi de la grande image)

@++

Stephane wrote:

il partait directement sans rester sur la premiere
corrigé

Oui. La nouvelle version a l'air de marcher. Bravo !

tu peux maintenant specifier le contenu des boutons en haut à droite dans diapo_fr.php et regler la taille des diapo/vignettes en specifiant des globales dans ton mes_fonction (voir diapo_fontions.php)

normalement en reglant juste $GLOBALS['diapo_grand'], il se debrouille (attention, le diaporama fait 4px de plus, diapo_grand c'est la largeur maxi de la grande image)

Je vais regarder tout ça dès que je pourrais.

merci bcp,
Paolo

Stephane wrote:

tu peux maintenant specifier le contenu des boutons en haut à droite dans diapo_fr.php

J'ai essayé ça. En voulant donner quelque chose de plus visible, j'y ai mis une image. Le problème est que même si la fèche change en bloc lorsqu'on démarre le diaporama. Le bloc y demeure lorsqu'on y clique de nouveau pour l'arrêter, au lieu de rechanger an flèche.

http://svn.taize.fr/en_article4841.html

et regler la taille des diapo/vignettes en specifiant des globales dans ton mes_fonction (voir diapo_fontions.php)
normalement en reglant juste $GLOBALS['diapo_grand'], il se debrouille

Oui, merci. Dans le modèle, #LOGO_DOCUMENT||image_reduire{100}
donne une vignette un peu plus grande.

En fait le seul problème que j'ai avec la taille est la suivante : diapo_grand ne règle que la *largeur* de l'image. Alors les images du diaporama sont bien taillées lorsqu'on est dans les images "landscape" mais si dans le diaporama il y a des images "portrait", on a soudain une image qui est beaucoup plus grande qui apparaît. Par ex.:
http://svn.taize.fr/en_article4841.html?diapo2785=34&debut2785=32#pagination2785

J'aimerais que le hauteur soit aussi tenu à la dimension fixé par diapo_grand.
Et si j'y comprends bien, le code dans le modèle (juste en-dessous de "Attention bidouille") essaie de le faire. Mais n'y arrive pas...

- - -

Pour garder simple je pense enlever les boutons qui contrôlent la disposition des vignettes et ne laisser que la version "center". Avec les boutons droit/gauche il y a aussi un autre inconvénient : si le visiteur choisit un affichage, et ensuite clique sur un numéro de la pagination, la page qui s'ouvre retourne à la disposition par défaut, et non pas à la celle choisit. Du moins cela fait ça chez moi, mais apparemment pas sur ton site de test.

Paolo

heu, je viens de comprendre un truc important : tu es en SVN !

mon javascript est tout pourri et va avec les vieilles versions

Paolo a écrit :

Stephane wrote:
  

tu peux maintenant specifier le contenu des boutons en haut à droite dans diapo_fr.php
    
J'ai essayé ça. En voulant donner quelque chose de plus visible, j'y ai mis une image. Le problème est que même si la fèche change en bloc lorsqu'on démarre le diaporama. Le bloc y demeure lorsqu'on y clique de nouveau pour l'arrêter, au lieu de rechanger an flèche.

http://svn.taize.fr/en_article4841.html
  

alors ca, c'est un truc bizarre...
refais un test en mettant <img src="IMG/stop.gif" alt="Slideshow" border="0">
sans " /" à la fin...

bon, faut que je mette un marqueur, le contenu, c'est pas fiable

  

et regler la taille des diapo/vignettes en specifiant des globales dans ton mes_fonction (voir diapo_fontions.php)
normalement en reglant juste $GLOBALS['diapo_grand'], il se debrouille
    
Oui, merci. Dans le modèle, #LOGO_DOCUMENT||image_reduire{100}
donne une vignette un peu plus grande.
  
c'est une erreur, ca devait etre #LOGO_DOCUMENT||image_reduire{#DIAPO_VIGNETTE}

En fait le seul problème que j'ai avec la taille est la suivante : diapo_grand ne règle que la *largeur* de l'image. Alors les images du diaporama sont bien taillées lorsqu'on est dans les images "landscape" mais si dans le diaporama il y a des images "portrait", on a soudain une image qui est beaucoup plus grande qui apparaît. Par ex.:
http://svn.taize.fr/en_article4841.html?diapo2785=34&debut2785=32#pagination2785

J'aimerais que le hauteur soit aussi tenu à la dimension fixé par diapo_grand.
Et si j'y comprends bien, le code dans le modèle (juste en-dessous de "Attention bidouille") essaie de le faire. Mais n'y arrive pas...
  
non, non, il ne gere que la largeur, je regarde comment rendre ca parametrable sans changer le fonctionnement par defaut.
- - -

Pour garder simple je pense enlever les boutons qui contrôlent la disposition des vignettes et ne laisser que la version "center". Avec les boutons droit/gauche il y a aussi un autre inconvénient : si le visiteur choisit un affichage, et ensuite clique sur un numéro de la pagination, la page qui s'ouvre retourne à la disposition par défaut, et non pas à la celle choisit.

donc ca c'est sans doute lié à une initialisation qui plante

normalement ca ca marche si javascript marche (pas en mode sans javascript)

Du moins cela fait ça chez moi, mais apparemment pas sur ton site de test.
  

il y a plusieurs problemes en fait, je tache de commiter une version d'ici peu

@++

Stephane wrote:
> heu, je viens de comprendre un truc important : tu es en SVN !

oui :slight_smile:

> alors ca, c'est un truc bizarre...
> refais un test en mettant <img src="IMG/stop.gif" alt="Slideshow"
> border="0">
> sans " /" à la fin...

ne marche toujours pas, mais donne une erreur XHTML

> c'est une erreur, ca devait etre
> #LOGO_DOCUMENT||image_reduire{#DIAPO_VIGNETTE}

Aha, en effet, c'est mieux.

Paolo

bon, regarde la dernière version, elle devrait te plaire.

il y a des paramètres en plus pour pouvoir spécifier les hauteurs (mais toujours optionnels)

@++

Stephane wrote:

bon, regarde la dernière version, elle devrait te plaire.

Oui :slight_smile: Merci bcp.

il y a des paramètres en plus pour pouvoir spécifier les hauteurs

Ça marche !

Seul problèmes constatés maintenant concernent les numéros de pagination.

Lorsque la page se charge, le lien, par ex. vers no. 32 est bon :
http://svn.taize.fr/en_article4841.html?debut2785=32#pagination2785

mais si on clique sur un des numéros les liens s'égarent pour devenir de la forme :
http://svn.taize.fr/spip.php?debut2785=32&page=diapo&id_article=2785&align=center#pagination2785

Et si on a d'abord cliqué sur [>] et puis sur [||] pour démarrer et ensuite arrêter le diaporama, un clique par la suite sur un numéro de la pagination fait redémarrer le diaporama (sans changer le bouton Play/Pause qui n'est alors plus synchronisé).

Paolo

En fait il y a je pense un double problème avec les URLs sur les numéros de pagination, et cela concerne la balise #SELF

Quand la page est chargée la première fois #SELF est juste.

Mais après avoir cliqué une fois sur un numéro #SELF contient un id_article qui est l'ID non pas de l'article en cours mais l'article auquel les photos sont attachées.

Et il a aussi page=diapo, au lieu du nom du squelette utilisé globablement par l'article.

Paolo

Paolo a écrit :

En fait il y a je pense un double problème avec les URLs sur les numéros de pagination, et cela concerne la balise #SELF

Quand la page est chargée la première fois #SELF est juste.

Mais après avoir cliqué une fois sur un numéro #SELF contient un id_article qui est l'ID non pas de l'article en cours mais l'article auquel les photos sont attachées.

Et il a aussi page=diapo, au lieu du nom du squelette utilisé globablement par l'article.
  
oui mais ca, c'est l'url du lien qui n'est utilisée que si tu fonctionnes sans javascript.
quand tu fonctionnes en ajax c'est bon... enfin avec une 1.9.2
le premier coup avec une 1.9.3 c'est bon, puis quand tu changes de page la deuxieme fois, tu as une erreur javascript et il part sur le lien qui n'est plus bon

j'ai vu ou ca coince : c'est la réaffectation des rel qui ne se fait pas sur le retour javascript (c'est du vieux code jquery...)

je vais deja traiter ca, on verra le fonctionnement mixte avec/sans javascript une autre fois...

j'ai encore un souci sur le diapo qui se remet en route quand on change de page pendant le diapo, mais je vais sans doute prendre le probleme differement et faire disparaitre la navigation quand le diapo est en route, c'est plus logique.

je fais egalement disparaitre les boutons à droite pour ceux qui n'ont pas de javascript, ils ne leurs sont d'aucune utilité.

enfin pour le moment, mon souci, c'est que je n'arrive meme pas à l'activer sur une 1.9.3 toute fraiche...
Oct 05 01:28:50 127.0.0.1 (pid 1612) Changement des plugins actifs par l'auteur 1: diapo
Oct 05 01:28:50 127.0.0.1 (pid 1612) redirige: ecrire/?exec=admin_plugin
Oct 05 01:28:51 127.0.0.1 (pid 1612) Erreur SQL: Aucun squelette &lt;b>'diapo.css'&lt;/b> n'est disponible... | (diapo.css)
Oct 05 01:28:52 127.0.0.1 (pid 1612) Erreur SQL: Erreur de compilation | (diapo.css)
Oct 05 01:28:52 127.0.0.1 (pid 1612) calcul (0.00s) [dist/formulaires/administration] ecrire='ecrire/', action='spip.php?page=diapo.css', divclass='spip-admin-float', calcul='calcul', debug='spip.php?page=diapo.css&var_mode=debug', date='2007-10-05 01:28:52', date_redac='2007-10-05 01:28:52' (320 octets)

j'ai bien diapo.css.html dans mon plugin, j'ai meme un diapo.css au cas ou, mais c'est pas ca le probleme.
j'ai essayé <chemin dir='' /> dans plugin.xml, pas mieux.

une idée ?

Paolo a écrit :

En fait il y a je pense un double problème avec les URLs sur les numéros de pagination, et cela concerne la balise #SELF

Quand la page est chargée la première fois #SELF est juste.

Mais après avoir cliqué une fois sur un numéro #SELF contient un id_article qui est l'ID non pas de l'article en cours mais l'article auquel les photos sont attachées.

Et il a aussi page=diapo, au lieu du nom du squelette utilisé globablement par l'article.
  
avec la derniere, c'est mieux ?
ca marche bien en 1.9.2 (Démo multi diapo - Démo Spipcarto)

@++

Stephane wrote:

avec la derniere, c'est mieux ?
ca marche bien en 1.9.2 (Démo multi diapo - Démo Spipcarto)

"It's getting better all the time... " (Non, tu es trop jeune pour te rappeler des Beatles.)

Il s'en mêle les pinceaux dans le scénario suivant :

1) Ouvrir la page ;
2) Lancer le diaporama avec la flèche ;
3) L'arrêter en cliquant sur un bouton d'option vignettes (et non pas sur le bouton "arrêter diaporama";
4) Lancer à nouveau avec la flèche ;
==> le diaporama démarre mais la flèche demeure en place (ou lieu de changer en bouton arrêt/pause).

Et lorsqu'on clique sur une photo pendant le diaporama pour montrer un aggrandissement en Thickbox, le diaporama continue en-dessous du Thickbox. Aussi bien que lorsqu'on referme Thickbox on est deux ou trois photos plus loin. Ne serait-il pas mieux que l'ouverture de Thickbox fasse pauser le diaporama ?

Est-ce qu'avec le diaporama les photos se chargent avant de se montrer à l'écran ? Il me semble que l'affichage est parfois un peu lent. Mais c'est peut-être aussi que pour tester, je suis en train tout le temps de vider le cache !

Paolo