Article ou document suivant

Bonjour à tous,
me voila devant un probleme qui me parait difficile à résoudre, mais je
compte vraiment sur vous pour m'aider :wink:

Je suis en train de créer un site pour un comic en ligne. Une BD donc.
Je voudrais en fait que la premiere page de la BD s'affiche, et qu'en
cliquant sur l'image ou sur un lien du genre 'suivant', on arrive à l'image
suivante de la BD. Vous suivez ?

Mon probleme est donc de traduire ce système en spip.
J'ai pensé à deux solutions, mais elles ne sont pas aboutit :
- Soit on ajoute un document à chaque rubrique qui représente une image;
- Soit on crée un nouvel article pour chaque page, avec l'image dedans.

La deuxieme solution me parait meilleur, car on aura un meilleur traitement
de l'infos, les boucles [ARTICLES) ayant plus de fonction.

Dans les deux cas, il faut trouver un système pour aller à l'article
suivant. J'ai pensé à numéroté les articles (01,02,03, X) devant le titre
pour les classer par ordre, mais cela ne m'aide toujours pas pour aller de
l'article 01 à l'article 02.

Auriez vous une idée, car je sèche vraiment. Meme si c'est une solution
radicalement différente.

Merci :wink:

Saturne wrote:

Bonjour à tous,
il faut trouver un système pour aller à l'article
suivant. J'ai pensé à numéroté les articles (01,02,03, X) devant le titre
pour les classer par ordre, mais cela ne m'aide toujours pas pour aller de
l'article 01 à l'article 02.

Merci :wink:

--

Olivier G.
http://talath.no-ip.info/~carmine/blog/dotclear/index.php/

Bonjour,

Ben justement, j’ai trouvé une ptite contrib bien sympa, qui devrait repondre a ton attente, voici le lien sur la mailing-list :
http://article.gmane.org/gmane.comp.web.spip.user/2699/match=article+precedent+suivant

Et a tout hasard, voici le code (par Arno)

<? $titre_principal = "[(#TITRE|addslashes)]"; $premier_**article** = true; ?>

<BOUCLE_art_suivant(ARTICLES){id_rubrique}{par titre}>

<? $titre_n = "[(#TITRE|addslashes)]"; if ($titre_n > $titre_principal AND $premier_**article**) { $premier_**article** = false; ?>


Article suivant : #TITRE

<? } ?>

</BOUCLE_art_suivant>

Les explications sont disponibles en suivant le lien ci-dessus, et ca marche impeccable, meme si il faut bien numeroter les articles…

Voila, j’espere que ca t’aide, bon courage !

Bonjour à tous,
me voila devant un probleme qui me parait difficile à résoudre, mais je
compte vraiment sur vous pour m’aider :wink:

Je suis en train de créer un site pour un comic en ligne. Une BD donc.
Je voudrais en fait que la premiere page de la BD s’affiche, et qu’en
cliquant sur l’image ou sur un lien du genre ‹ suivant ›, on arrive à l’image
suivante de la BD. Vous suivez ?

Mon probleme est donc de traduire ce système en spip.
J’ai pensé à deux solutions, mais elles ne sont pas aboutit :

  • Soit on ajoute un document à chaque rubrique qui représente une image;
  • Soit on crée un nouvel article pour chaque page, avec l’image dedans.

La deuxieme solution me parait meilleur, car on aura un meilleur traitement
de l’infos, les boucles [ARTICLES) ayant plus de fonction.

Dans les deux cas, il faut trouver un système pour aller à l’article
suivant. J’ai pensé à numéroté les articles (01,02,03, X) devant le titre
pour les classer par ordre, mais cela ne m’aide toujours pas pour aller de
l’article 01 à l’article 02.

Auriez vous une idée, car je sèche vraiment. Meme si c’est une solution
radicalement différente.

Merci :wink:

–===============1634461250==
Content-Type: text/plain; charset=« iso-8859-1 »
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline


liste spip
spip@rezo.net - d=E9sabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip

–===============1634461250==–

Salut,

Tu as raison, la deuxième solution est la meilleure,
crée un article par image et colle un lien page précédente et suivante en
bas de chaque article.
Bien-sûr chaque article correspond à une page de la BD et donc tous ces
articles se trouvent dans une meme rubrique.

Voici le code article suivant-précédent à ajouter à ton squelette
article.html :

<BOUCLE_principale(ARTICLES){id_article}>
                      <?
  $ze_article = "#ID_ARTICLE";
?>
                      <BOUCLE_art_prec(ARTICLES){id_rubrique}{par date}>
                      <?
  if ($ze_article == #ID_ARTICLE) {
   echo stripslashes("$art_prec");
  }
  $art_prec = "<a href='#URL_ARTICLE'>Art. précédent</a>";
  ?>
                      </BOUCLE_art_prec>
                      << [(#TITRE|supprimer_numero)] >>
                      <BOUCLE_art_suiv(ARTICLES){id_rubrique}{par date}>
                      <?
  $texte_suiv = "<a href='#URL_ARTICLE'>Art. suivant</a>";
  if ($ze_article == $article_prec) {
   echo stripslashes("$texte_suiv");
  }
  $article_prec = #ID_ARTICLE;
  ?>
                      </BOUCLE_art_suiv>
                      </BOUCLE_principale>

Voilà en espérant que ça réponde à ta question.

@+
Paul
paul@1formatik.com

"Saturne" <benjamin_nesme@hotmail.com> wrote in message
news:cg4sho$gvc$1@sea.gmane.org...

Bonjour à tous,
me voila devant un probleme qui me parait difficile à résoudre, mais je
compte vraiment sur vous pour m'aider :wink:

Je suis en train de créer un site pour un comic en ligne. Une BD donc.
Je voudrais en fait que la premiere page de la BD s'affiche, et qu'en
cliquant sur l'image ou sur un lien du genre 'suivant', on arrive à

l'image

suivante de la BD. Vous suivez ?

Mon probleme est donc de traduire ce système en spip.
J'ai pensé à deux solutions, mais elles ne sont pas aboutit :
- Soit on ajoute un document à chaque rubrique qui représente une image;
- Soit on crée un nouvel article pour chaque page, avec l'image dedans.

La deuxieme solution me parait meilleur, car on aura un meilleur

traitement

de l'infos, les boucles [ARTICLES) ayant plus de fonction.

Dans les deux cas, il faut trouver un système pour aller à l'article
suivant. J'ai pensé à numéroté les articles (01,02,03, X) devant le titre
pour les classer par ordre, mais cela ne m'aide toujours pas pour aller de
l'article 01 à l'article 02.

Auriez vous une idée, car je sèche vraiment. Meme si c'est une solution
radicalement différente.

Merci :wink:

----------------------------------------------------------------------------
----

Paul wrote:

Salut,

<BOUCLE_principale(ARTICLES){id_article}>
                      <?
  $ze_article = "#ID_ARTICLE";
?>
                      <BOUCLE_art_prec(ARTICLES){id_rubrique}{par date}>
                      <?
  if ($ze_article == #ID_ARTICLE) {
   echo stripslashes("$art_prec");
  }
  $art_prec = "<a href='#URL_ARTICLE'>Art. précédent</a>";
  ?>
                      </BOUCLE_art_prec>
                      << [(#TITRE|supprimer_numero)] >>
                      <BOUCLE_art_suiv(ARTICLES){id_rubrique}{par date}>
                      <?
  $texte_suiv = "<a href='#URL_ARTICLE'>Art. suivant</a>";
  if ($ze_article == $article_prec) {
   echo stripslashes("$texte_suiv");
  }
  $article_prec = #ID_ARTICLE;
  ?>
                      </BOUCLE_art_suiv>
                      </BOUCLE_principale>

Voilà en espérant que ça réponde à ta question.

@+
Paul

J'ai eu beaucoup de mal à comprendre ton code PHP.
Est ce qu'on ne peut pas faire quelque chose du genre :
if ($ze_article == #ID_ARTICLE - 1)
{ echo "<a href='#URL_ARTICLE'>Art. précédent</a>"}

  ?

--

Olivier G.
http://talath.no-ip.info/~carmine/blog/dotclear/index.php/

Salut Olivier,

le code n'est pas de moi, je l'ai trouvé ici avec les explications :
http://spip-edu.edres74.net/rubrique-print.php3?id_rubrique=17#47

@+
Paul
paul@1formatik.com

"Olivier GENDRIN" <olivier.gendrin@free.fr> wrote in message
news:412601D0.9040100@free.fr...

Paul wrote:

Salut,

<BOUCLE_principale(ARTICLES){id_article}>
                      <?
  $ze_article = "#ID_ARTICLE";
?>
                      <BOUCLE_art_prec(ARTICLES){id_rubrique}{par date}>
                      <?
  if ($ze_article == #ID_ARTICLE) {
   echo stripslashes("$art_prec");
  }
  $art_prec = "<a href='#URL_ARTICLE'>Art. précédent</a>";
  ?>
                      </BOUCLE_art_prec>
                      << [(#TITRE|supprimer_numero)] >>
                      <BOUCLE_art_suiv(ARTICLES){id_rubrique}{par date}>
                      <?
  $texte_suiv = "<a href='#URL_ARTICLE'>Art. suivant</a>";
  if ($ze_article == $article_prec) {
   echo stripslashes("$texte_suiv");
  }
  $article_prec = #ID_ARTICLE;
  ?>
                      </BOUCLE_art_suiv>
                      </BOUCLE_principale>

Voilà en espérant que ça réponde à ta question.

@+
Paul

J'ai eu beaucoup de mal à comprendre ton code PHP.
Est ce qu'on ne peut pas faire quelque chose du genre :
if ($ze_article == #ID_ARTICLE - 1)
{ echo "<a href='#URL_ARTICLE'>Art. précédent</a>"}

  ?

--

Olivier G.
http://talath.no-ip.info/~carmine/blog/dotclear/index.php/

Saturne wrote:

Bonjour à tous,
me voila devant un probleme qui me parait difficile à résoudre, mais je
compte vraiment sur vous pour m'aider :wink:

Je suis en train de créer un site pour un comic en ligne. Une BD donc.
Je voudrais en fait que la premiere page de la BD s'affiche, et qu'en
cliquant sur l'image ou sur un lien du genre 'suivant', on arrive à l'image
suivante de la BD. Vous suivez ?

Mon probleme est donc de traduire ce système en spip.
J'ai pensé à deux solutions, mais elles ne sont pas aboutit :
- Soit on ajoute un document à chaque rubrique qui représente une image;
- Soit on crée un nouvel article pour chaque page, avec l'image dedans.

La deuxieme solution me parait meilleur, car on aura un meilleur traitement
de l'infos, les boucles [ARTICLES) ayant plus de fonction.

il y a une 3e solution. Tu pourrais faire comme la galerie WALMA fait pour les galeries photo: Un article par BD, avec N documents(correpondant à toutes les pages de ta BD) attachés à l'article (mais pas inséré dans le texte). Ainsi, tu as la puissance de l'article pour décrire ta bd, avoir des commentaires sur la BD en général etc... mais tu ne crées pas trop d'article, ça reste assez propre dans ta Base de Donnée.

Ensuite, tu peux mettre une boucle (addapter si tes images sont pas en jpg):
<BOUCLE_pages(DOCUMENTS){id_article}{extension=jpg}{mode=document}{par titre}{debut_img,1}>
<img src="#URL_DOCUMENT">
</BOUCLE_pages>

pour afficher la page actuelle.

et le code:
<BOUCLE_nb_imgs(DOCUMENTS){id_article}{extension=jpg}{mode=document}{par titre}>
<? $nb_pages = "#TOTAL_BOUCLE"; ?>
</BOUCLE_nb_imgs>

<?php
  if ($debut_img == $nb_pages - 1){

    $isuiv = 0;

      }else{

    $isuiv = $debut_img + 1;

      }

      if ($debut_img == 0){

  $iprec = $nb_pagess - 1;

      }else{

    $iprec = $debut_img - 1;

      }

      echo "<a href='article.php?id_article=#ID_ARTICLE&menu=$menu&debut_img=$iprec'> < </a>";

      echo "<a href='article.php?id_article=#ID_ARTICLE&menu=$menu&debut_img=$isuiv'> > </a>"
?>

pour passer d'une page à l'autre.

Voilà,

Pierre

--
Andrews Pierre
pierre.andrews@epfl.ch
Eng. Computer Science
Swiss Federal Institute of Technology (EPFL)
http://6v8.gamboni.org