RE: [Spip] Diaporama image suivante, image précédente.

j'ai un travail en cours pour un diaporama, mais peut-etre un piste,
principe : une rubrique par artiste > dans cette rubrique chaque article
est une "Oeuvre" :

j'ai une autre idée :

un article par sujet/artiste... ce que tu veux.
En résumé 1 acticle == 1 diaporama.

Toutes les images sont des documents joints de ton article.
Le mieux c'est de mettre 1 commentaire et 1 description par image.

Tu écrit un squelette article-xx.html (xx étant le numéro de ta rubrique de
diaporamas).
Dedans tu met juste la boucle ARTICLES (avec filtre sur ton article) et à
l'intérieur la boucle DOCUMENTS.

Celle-ci va lister toutes les URL des "diapos" dans un tableau javascript.
Cette page contiendra un javascript qui changera de diapo automatiquement.

Autre version sans javascript :

ta boucle interne DOCUMENTS est filtrée sur la diapo courante :
{debut_diapo,1}

la page fait un redirect au bout de n secondes sur elle même, en passant en
paramètre dans l'url le numéro de la diapo suivante :

http://spip/article.php3?id_article=100&diapo=1

la redirection se fait sur :

http://spip/article.php3?id_article=100&diapo=2

et ainsi de suite...

Yves

----

redirection :

  <HEAD>
    ...
    <META http-equiv="refresh" content="5;
URL=article.php3?id_article=100&diapo=2">
  </HEAD>

J'ai installé un système de diaporama sur le site de mediasol
http://www.mediasol.org/xessmetier2.php3?id_article=1324&couleur_type=media

Le principe est simple, je n'utilise qu'un seul article mais avec plusieurs images à l'intérieur.
On prend l'ensemble du texte puis on sélectionne la bonne image à partir d'un numéro de page passé en url

Sebastien

On Wed, 11 Sep 2002 12:12:50 +0200
"Yves Pratter" <ypr@alex.fr> wrote:

Bon j'ai codé le squelette (sans javascript).

ça marche :slight_smile:
Pour la mise en page, merci au graphistes de faire qq chose de sympa.

Quelques corrections de mon précédent mel :

>En résumé 1 article == 1 diaporama.
Une variante qui facilite la saisie :
1 brève == 1 diaporama

çà évite de saisir l'auteur, le chapeau...

Par contre les diaporamas sont forcéments dans une rubrique à la racine.
(car les brèves sont forcément à la racine)

>http://spip/article.php3?id_article=100&diapo=1
en fait ce n'est pas ...&diapo=1 mais ...&debut_diapo=1

Remarques par rapport aux squelettes de SPIP :
- il n'y a pas de champ SPIP pour récupérer le paramètre
  (du moins je n'ai rien vu ni dans la doc, ni dans le source)

  ça oblige de mettre <?php echo $debut_diapo ?>
  un champ #DEBUT_diapo serait très bien

  ou un champ #DOC_INDEX serait pratique
  (cet index est le Nième doc de la rubrique, de l'article, de la boucle
documents ?)

- pour obtenir le doc suivant : <?php echo $debut_diapo+1 ?>

  soit on utilise (#DOC_INDEX|suivant) avec un filtre perso? qui incrément
la valeur.

  le mieux serait #DOC_SUIVANT,
  et tant qu'à faire #DOC_PRECEDENT,
                     #DOC_DERNIER,
                     #DOC_PREMIER (toujours 0?)

  avec une gestion du rebouclage(si #DOC_SUIVANT>#DOC_DERNIER alors
#DOC_PREMIER)

- autre soucis. Je souhaitais afficher le titre de l'article dans ma boucle
document.
  Hors #TITRE est cette fois, le titre du document, pas celui de l'article.

  Je ne crois pas qu'il existe de syntaxe à la SQL : "table.champ".

  ici #DOCUMENTS.TITRE, #ARTICLES.TITRE, ...

  Si les concepteurs de spip peuvent donner leur avis...
  Merci

Yves

PS: ma rubrique est la 37, et pour voir l'article il faut bien sûr
l'enregistrer, puis afficher le source avec son éditeur favorit :wink:
Yves

From laurent@abbal.com Wed Sep 11 12:22:27 2002

Return-Path: <laurent@abbal.com>
Received: from inachos.supaero.fr (inachos.supaero.fr [134.212.190.5])
  by miel.brainstorm.fr (Postfix) with ESMTP id BCB311BF24
  for <spip@rezo.net>; Wed, 11 Sep 2002 12:22:27 +0200 (CEST)
Received: from tyr.supaero.fr
  (IDENT:KqIlqdGK0FXYVZlXzumnIhRSDrTN9+Mq@fenris.supaero.fr [134.212.178.14])
  by inachos.supaero.fr (8.11.6/8.11.6/ONERA-SRI) with ESMTP id
  g8BAMQH01590
  for <spip@rezo.net>; Wed, 11 Sep 2002 12:22:27 +0200 (CEST)
Received: from eole.supaero.fr
  (IDENT:53hecXQjtB8q2KoImHb2ibpwct/wDNpX@localhost.localdomain [127.0.0.1])
  by tyr.supaero.fr (8.11.6/8.11.6/ONERA-SRI) with ESMTP id g8BAMP206962
  for <spip@rezo.net>; Wed, 11 Sep 2002 12:22:25 +0200
Received: from optomobile (opto-mobile.supaero.fr [134.212.117.235])
  by eole.supaero.fr (8.8.6 (PHNE_17135)/8.8.6) with SMTP id MAA21959
  for <spip@rezo.net>; Wed, 11 Sep 2002 12:20:14 +0200 (METDST)
Message-ID: <005201c2597d$81989600$eb75d486@supaero.fr>
From: "Laurent Abbal" <laurent@abbal.com>
To: "spip" <spip@rezo.net>
References: <BOEILELIADOBDJNIGJPLAEAPCBAA.ypr@alex.fr>
Subject: =?iso-8859-1?Q?Re:_=5BSpip=5D_Diaporama_image_suivante=2C_image_pr=E9c=E9?=
  =?iso-8859-1?Q?dente.?=
Date: Wed, 11 Sep 2002 12:25:09 +0200
MIME-Version: 1.0
Content-Type: text/plain;
  charset="iso-8859-1"
Content-Transfer-Encoding: 8bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2600.0000
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000
X-BeenThere: spip@rezo.net
X-Mailman-Version: 2.1b2+
Precedence: list
List-Help: <mailto:spip-request@rezo.net?subject=help>
List-Archive: <Discuter chez rezo.net;
List-Unsubscribe: <http://listes.rezo.net/mailman/listinfo/spip&gt;,
  <mailto:spip-request@rezo.net?subject=unsubscribe>
List-Subscribe: <http://listes.rezo.net/mailman/listinfo/spip&gt;,
  <mailto:spip-request@rezo.net?subject=subscribe>
List-Post: <mailto:spip@rezo.net>
List-Id: SPIP : questions/reponses <spip.rezo.net>
X-List-Received-Date: Wed, 11 Sep 2002 10:22:28 -0000
Status: O
Content-Length: 2425
Lines: 85

Coincidence, je viens juste de finir moi aussi de coder le diaporama (sans
javascript).
Je jette un coup d'oeil sur le tien.
Je posterai le mien quand il sera propre.

----- Original Message -----
From: Yves Pratter
To: spip
Cc: antoine@rezo.net ; 'ARNO*' ; fil@rezo.net
Sent: Wednesday, September 11, 2002 12:12 PM
Subject: RE: [Spip] Diaporama image suivante, image précédente.

Bon j'ai codé le squelette (sans javascript).

ça marche :slight_smile:
Pour la mise en page, merci au graphistes de faire qq chose de sympa.

Quelques corrections de mon précédent mel :

En résumé 1 article == 1 diaporama.

Une variante qui facilite la saisie :
1 brève == 1 diaporama

çà évite de saisir l'auteur, le chapeau...

Par contre les diaporamas sont forcéments dans une rubrique à la racine.
(car les brèves sont forcément à la racine)

http://spip/article.php3?id_article=100&diapo=1

en fait ce n'est pas ...&diapo=1 mais ...&debut_diapo=1

Remarques par rapport aux squelettes de SPIP :
- il n'y a pas de champ SPIP pour récupérer le paramètre
  (du moins je n'ai rien vu ni dans la doc, ni dans le source)

  ça oblige de mettre <?php echo $debut_diapo ?>
  un champ #DEBUT_diapo serait très bien

  ou un champ #DOC_INDEX serait pratique
  (cet index est le Nième doc de la rubrique, de l'article, de la boucle
documents ?)

- pour obtenir le doc suivant : <?php echo $debut_diapo+1 ?>

  soit on utilise (#DOC_INDEX|suivant) avec un filtre perso? qui incrément
la valeur.

  le mieux serait #DOC_SUIVANT,
  et tant qu'à faire #DOC_PRECEDENT,
                     #DOC_DERNIER,
                     #DOC_PREMIER (toujours 0?)

  avec une gestion du rebouclage(si #DOC_SUIVANT>#DOC_DERNIER alors
#DOC_PREMIER)

- autre soucis. Je souhaitais afficher le titre de l'article dans ma boucle
document.
  Hors #TITRE est cette fois, le titre du document, pas celui de l'article.

  Je ne crois pas qu'il existe de syntaxe à la SQL : "table.champ".

  ici #DOCUMENTS.TITRE, #ARTICLES.TITRE, ...

  Si les concepteurs de spip peuvent donner leur avis...
  Merci

Yves

PS: ma rubrique est la 37, et pour voir l'article il faut bien sûr
l'enregistrer, puis afficher le source avec son éditeur favorit :wink:
Yves

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.uzine.net/spip

Tu peux développer ?
Ca va un peu vite pour moi.
Merci d'avance,

Donatien

-----Message d'origine-----
De : spip-bounces+gourdet=cnam.fr@rezo.net
[mailto:spip-bounces+gourdet=cnam.fr@rezo.net]De la part de Choblet
Sébastien
Envoyé : mercredi 11 septembre 2002 12:19
À : Yves Pratter
Cc : spip@rezo.net; antoine@rezo.net; arno@scarabee.com; fil@rezo.net
Objet : Re: [Spip] Diaporama image suivante, image précédente.

J'ai installé un système de diaporama sur le site de mediasol
http://www.mediasol.org/xessmetier2.php3?id_article=1324&couleur_t
ype=media

Le principe est simple, je n'utilise qu'un seul article mais avec
plusieurs images à l'intérieur.
On prend l'ensemble du texte puis on sélectionne la bonne image à
partir d'un numéro de page passé en url

Sebastien

On Wed, 11 Sep 2002 12:12:50 +0200
"Yves Pratter" <ypr@alex.fr> wrote:

> Bon j'ai codé le squelette (sans javascript).
>
> ça marche :slight_smile:
> Pour la mise en page, merci au graphistes de faire qq chose de sympa.
>
> Quelques corrections de mon précédent mel :
>
> >En résumé 1 article == 1 diaporama.
> Une variante qui facilite la saisie :
> 1 brève == 1 diaporama
>
> çà évite de saisir l'auteur, le chapeau...
>
> Par contre les diaporamas sont forcéments dans une rubrique à la racine.
> (car les brèves sont forcément à la racine)
>
> >http://spip/article.php3?id_article=100&diapo=1
> en fait ce n'est pas ...&diapo=1 mais ...&debut_diapo=1
>
>
> Remarques par rapport aux squelettes de SPIP :
> - il n'y a pas de champ SPIP pour récupérer le paramètre
> (du moins je n'ai rien vu ni dans la doc, ni dans le source)
>
> ça oblige de mettre <?php echo $debut_diapo ?>
> un champ #DEBUT_diapo serait très bien
>
> ou un champ #DOC_INDEX serait pratique
> (cet index est le Nième doc de la rubrique, de l'article, de la boucle
> documents ?)
>
> - pour obtenir le doc suivant : <?php echo $debut_diapo+1 ?>
>
> soit on utilise (#DOC_INDEX|suivant) avec un filtre perso?
qui incrément
> la valeur.
>
> le mieux serait #DOC_SUIVANT,
> et tant qu'à faire #DOC_PRECEDENT,
> #DOC_DERNIER,
> #DOC_PREMIER (toujours 0?)
>
> avec une gestion du rebouclage(si #DOC_SUIVANT>#DOC_DERNIER alors
> #DOC_PREMIER)
>
> - autre soucis. Je souhaitais afficher le titre de l'article
dans ma boucle
> document.
> Hors #TITRE est cette fois, le titre du document, pas celui
de l'article.
>
> Je ne crois pas qu'il existe de syntaxe à la SQL : "table.champ".
>
> ici #DOCUMENTS.TITRE, #ARTICLES.TITRE, ...
>
> Si les concepteurs de spip peuvent donner leur avis...
> Merci
>
>
> Yves
>
> PS: ma rubrique est la 37, et pour voir l'article il faut bien sûr
> l'enregistrer, puis afficher le source avec son éditeur favorit :wink:
> Yves
>
_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.uzine.net/spip

Le principe est simple, je n'utilise qu'un seul article mais avec plusieurs

images à l'intérieur.

On prend l'ensemble du texte puis on sélectionne la bonne image à partir

d'un numéro de page passé en url

Peux-tu envoyer le squelette ?

En fait tu fais-ça avec un bout de php pour calculer l'image précédente et
suivante, ainsi que pour récupérer l'image courante depuis l'URL ?

Est-ce que tu utilise les documents joints ?

Yves

PS: je n'ai pas mis de boutons sur image précédente et suivante car j'ai cru
comprendre que le truc c'est de faire un diaporama automatique.

Pour les impatients...
Le principe : sur la page article.html s'affiche le portfolio.
Lorsque l'on clique sur une vignette, le lien renvoie vers la page
diaporama.html qui contient le diaporama proprement dit..
Rq : on peut tout mettre sur une seule page.
Voici, un peu vrac, le code :

* =======
* article.html
* =======
<?php $n=0 ?>
<center>
<table cellpadding="0" cellspacing="5">
<B_portfolio>
<tr>
<BOUCLE_portfolio(DOCUMENTS){id_article}{extension==jpg|png|gif}{mode=docume
nt}{doublons}{0,5}>
<td valign="top" align="center">
<table width="140" height="140" border="0" align="center" cellpadding="1"
cellspacing="0" bgcolor="#000000">
<tr>
<td>
<table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0"
bgcolor="#FFFFFF">
<tr>
<td height="100%" align="center" valign="middle">
<?php
echo "<a
href=\"diaporama.php3?id_article=$id_article&debut_image=$n\">[(#LOGO_DOCUME
NT||alt_diaporama)]</a>";
$n++;
?>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</BOUCLE_portfolio>
<BOUCLE_port_rec(BOUCLE_portfolio)></BOUCLE_port_rec>
</tr>
</B_portfolio>
</table>
</center>

* ===========
* diaporama.html
* ===========
<center>
<table cellpadding="0" cellspacing="5">
<B_diaporama>
<tr>
<BOUCLE_diaporama(DOCUMENTS){id_article}{extension==jpg|png|gif}{mode=docume
nt}{debut_image,1}>
<BOUCLE_nb_images(DOCUMENTS){id_article}{extension==jpg|png|gif}{mode=docume
nt}>
<?php $nb_images = "#TOTAL_BOUCLE"; ?>
</BOUCLE_nb_images>
<td valign="top" align="center">
<img src="#URL_DOCUMENT">
<br>
<?php
$num_image = $debut_image + 1;
echo "$num_image / $nb_images <br>";
if ($debut_image == $nb_images-1){
$im_suiv = 0;
}else{
$im_suiv = $debut_image + 1;
}
if ($debut_image == 0){
$im_prec = $nb_images-1;
}else{
$im_prec = $debut_image - 1;
}
echo "<a
href=\"diaporama.php3?id_article=#ID_ARTICLE&debut_image=$im_prec\">image
précédente</a>&nbsp;&nbsp;&nbsp;";
echo "<a
href=\"diaporama.php3?id_article=#ID_ARTICLE&debut_image=$im_suiv\">image
suivante</a>";
?>
</td>
</BOUCLE_diaporama>
</tr>
</B_diaporama>
</table>
</center>