Pagination petition

Bonjour a tous
  et, Meilleurs voeux,

j'ai un probleme de pagination pour une petition mise en ligne ici:

http://www.rocandbloc.com/rocandbloc/spip.php?article41

donc, a la base j'ai un fichier:
--------------------------------------------------------------------------------------
"article.html" qui contient entre autre:
<code>
<INCLURE{fond=article-normal}{id_article}{video=#ENV{video}}>
</code>
---------------------------------------------------------------------------------------
un fichier "article-normal.html"
qui a entre autre:
<code>
[(#REM) Petition :
      La petition ayant une PAGINATION il faut absolument lui passer SELF]
      [ #REM Conserver cet invalideur : (#PETITION|?{'',''}) ]<strong>Signer la pétition</strong> (une seule signature par courriel,
      pour des raisons de sécurité les adresses courriel n'apparaissent pas sur le site public):

        <INCLURE{fond=inc-petition}{id_article}{self=#SELF}>
</code>
--------------------------------------------------------------------------------------------
et le fichier "inc-petition.html"

<code>
[(#REM) Signer la petition ]
#FORMULAIRE_SIGNATURE

[(#REM) Signatures de la petition ]
<B_signatures>
<div id="signatures">

#ANCRE_PAGINATION
  <table summary="<:signatures_petition:>">
  <caption><h4>#GRAND_TOTAL <:signatures_petition:></h4><br /><br /></caption>
  <thead>
    <tr>
    <th scope="col"><div style="font-size:14px; background-color:orange;">&nbsp;&nbsp;Date&nbsp;&nbsp;&nbsp;&nbsp;</div><br /><br /></th>
    <th scope="col"><div style="font-size:14px; background-color:orange;">&nbsp;Nom</div><br /><br /></th>
    <th scope="col"><div style="font-size:14px; background-color:orange;">&nbsp;&nbsp;Profession</div><br /><br /></th>
    <th scope="col"><div style="font-size:14px; background-color:orange;">&nbsp;&nbsp;Commentaire</div><br /><br /></th>
    
    </tr>
  </thead>
  <tbody>
  <br /><br />
<BOUCLE_signatures(SIGNATURES){id_article}{par date}{inverse}{pagination 15}>
    <tr>
    <td class="signature-date"><div style="font-size:12px;">[(#DATE|affdate)]&nbsp;&nbsp;&nbsp;&nbsp;</div><br /></td>
    <td class="signature-nom"><div class="#EDIT{qui}" style="font-size:12px;">&nbsp;&nbsp;&nbsp;&nbsp;#NOM</div><br /></td>
    <td><div class="#EDIT{hyperlien}" style="font-size:12px;">&nbsp;&nbsp;&nbsp;&nbsp;#NOM_SITE</div><br /></td>
    [<td class="signature-message"><div class="#EDIT{message}" style="font-size:12px;">&nbsp;&nbsp;&nbsp;&nbsp;(#MESSAGE|PtoBR)</div><br /></td>]
    </tr>
</BOUCLE_signatures>
  </tbody>
  </table>

  [<p class="pagination">(#PAGINATION)</p>]

</div>
</B_signatures>
<br />

</code>
----------------------------------------------------------------------

donc, a moins de mettre le cache a 0 -->#CACHE{0}

cela ne fonctionne pas comme vous pouvez le voir ici :
http://www.rocandbloc.com/rocandbloc/spip.php?article41

merci d'avance,

j'ai beau "googler" et chercher ailleurs, je ne voie pas quelle est mon erreur....

amicalement, Jmarc Dufour

Re moi..
j'ai oublie de dire que je suis avec la version 1.9.2c [10268] de spip

JMD

Jean-marc Dufour a écrit :

Bonjour a tous
  et, Meilleurs voeux,

j'ai un probleme de pagination pour une petition mise en ligne ici:

http://www.rocandbloc.com/rocandbloc/spip.php?article41

donc, a la base j'ai un fichier:
--------------------------------------------------------------------------------------
"article.html" qui contient entre autre:
<code>
<INCLURE{fond=article-normal}{id_article}{video=#ENV{video}}>
</code>

pour la pagination, je crois qu'il faut passer #SELF, sinon le cache va empecher la pagination de faire son boulot :
<INCLURE{fond=article-normal}{id_article}{video=#ENV{video}}{self=#SELF}>

Stephane a écrit :

pour la pagination, je crois qu'il faut passer #SELF, sinon le cache va empecher la pagination de faire son boulot :
<INCLURE{fond=article-normal}{id_article}{video=#ENV{video}}{self=#SELF}>

merci,
c'est ce que j'avais déjà tenté sans succés,
par acquis de conscience je viens de réessayer mais on ne voit toujours pas les autres signatures....

amicalement,
Jmarc Dufour

Jean-marc Dufour a écrit :

Stephane a écrit :

pour la pagination, je crois qu'il faut passer #SELF, sinon le cache va empecher la pagination de faire son boulot :
<INCLURE{fond=article-normal}{id_article}{video=#ENV{video}}{self=#SELF}>

merci,
c'est ce que j'avais déjà tenté sans succés,
par acquis de conscience je viens de réessayer mais on ne voit toujours pas les autres signatures....

amicalement,
Jmarc Dufour

si l'inclure est dans un inclure, il faut propager {self=#SELF} tout au long de la chaine

il faut aussi penser à vider le cache entre 2 essais.

Stephane a écrit :

Jean-marc Dufour a écrit :

Stephane a écrit :

pour la pagination, je crois qu'il faut passer #SELF, sinon le cache va empecher la pagination de faire son boulot :
<INCLURE{fond=article-normal}{id_article}{video=#ENV{video}}{self=#SELF}>

merci,
c'est ce que j'avais déjà tenté sans succés,
par acquis de conscience je viens de réessayer mais on ne voit toujours pas les autres signatures....

amicalement,
Jmarc Dufour

si l'inclure est dans un inclure, il faut propager {self=#SELF} tout au long de la chaine

Oui, mais la, je ne vois pas tout de suite ou il faut aller....si c'est du cote des modeles paginations...je vois encore moins ou il faut declarer {self=#SELF}....

il faut aussi penser à vider le cache entre 2 essais.

sans probleme, plutot deux fois qu'une...

merci,
Jm dufour

Jean-marc Dufour a écrit :

Stephane a écrit :

Jean-marc Dufour a écrit :

Stephane a écrit :

pour la pagination, je crois qu'il faut passer #SELF, sinon le cache va empecher la pagination de faire son boulot :
<INCLURE{fond=article-normal}{id_article}{video=#ENV{video}}{self=#SELF}>

merci,
c'est ce que j'avais déjà tenté sans succés,
par acquis de conscience je viens de réessayer mais on ne voit toujours pas les autres signatures....

cet inclure, il est dans article.html ?

Stephane a écrit :

Jean-marc Dufour a écrit :

Stephane a écrit :

Jean-marc Dufour a écrit :

Stephane a écrit :

pour la pagination, je crois qu'il faut passer #SELF, sinon le cache va empecher la pagination de faire son boulot :
<INCLURE{fond=article-normal}{id_article}{video=#ENV{video}}{self=#SELF}>

merci,
c'est ce que j'avais déjà tenté sans succés,
par acquis de conscience je viens de réessayer mais on ne voit toujours pas les autres signatures....

cet inclure, il est dans article.html ?

Desole pour le retard
(mais j'ai telecharge une daube qui me fait un truc qu'il va falloir y passer la nuit.....)
donc oui c'est dans ce fichier article.html

amicalement jmdufour

Jean-marc Dufour a écrit :

Stephane a écrit :

Jean-marc Dufour a écrit :

Stephane a écrit :

Jean-marc Dufour a écrit :

Stephane a écrit :

pour la pagination, je crois qu'il faut passer #SELF, sinon le cache va empecher la pagination de faire son boulot :
<INCLURE{fond=article-normal}{id_article}{video=#ENV{video}}{self=#SELF}>

merci,
c'est ce que j'avais déjà tenté sans succés,
par acquis de conscience je viens de réessayer mais on ne voit toujours pas les autres signatures....

cet inclure, il est dans article.html ?

Desole pour le retard
(mais j'ai telecharge une daube qui me fait un truc qu'il va falloir y passer la nuit.....)
donc oui c'est dans ce fichier article.html

amicalement jmdufour

Bonjour,
donc voici le contenu complet du fichier "article.html"

<!-- cette page n'affichera rien elle même,
mais nous sert à tester la présence ou non
des mots-clés: album ou album1 ou galerie ou galerie2 ou Video ou agenda ou galeriem-->

<BOUCLE_principale(ARTICLES) {id_article}>

<!-- si le mot-clé "album" est attaché à
l'article en cours, on appelle le
squelette "article-album.html" -->
<BOUCLE_album(MOTS){id_article}{titre = album}>
<INCLURE{fond=article-album}{id_article}>
</BOUCLE_album>

<!-- si le mot-clé "photos" est attaché à
l'article en cours, on appelle le
squelette "article-album1.html" -->
<BOUCLE_photos(MOTS){id_article}{titre = photos}>
<INCLURE{fond=article-album1}{id_article}>
</BOUCLE_photos>

<!-- si le mot-clé "galerie" est attaché à
l'article en cours, on appelle le
squelette "article-galerie.html" -->
<BOUCLE_galerie(MOTS){id_article}{titre = galerie}>
<INCLURE{fond=article-galerie}{id_article}>
</BOUCLE_galerie>

<!-- si le mot-clé "galerie2" est attaché à
l'article en cours, on appelle le
squelette "article-galerie2.html" -->
<BOUCLE_galerie2(MOTS){id_article}{titre = galerie2}>
<INCLURE{fond=article-galerie2}{id_article}>
</BOUCLE_galerie2>

<!-- si le mot-clé "Video" est attaché à
l'article en cours, on appelle le
squelette "article-video.html" -->
<BOUCLE_video(MOTS){id_article}{titre = Video}>
<INCLURE{fond=article-video}{id_article}{video=#ENV{video}}>
</BOUCLE_video>

<!-- si le mot-clé "agenda" est attaché à
l'article en cours, on appelle le
squelette "article-agenda.html" -->
<BOUCLE_agenda(MOTS){id_article}{titre = agenda}>
<INCLURE{fond=article-agenda}{id_article}>
</BOUCLE_agenda>

<!-- si le mot-clé "galeriem" est attaché à
l'article en cours, on appelle le
squelette "article-galerie-m.html" -->
<BOUCLE_galeriem(MOTS){id_article}{titre = galeriem}>
<INCLURE{fond=article-galerie-m}{id_article}>
</BOUCLE_galeriem>

<!-- si le mot-clé "album" n'est pas attaché
à l'article en cours,ET
que le mot-clé "photos" n'est pas attaché
à l'article en cours, ET
que le mot-clé "galerie" n'est pas attaché
à l'article en cours, ET
que le mot-clé "galerie2" n'est pas attaché
à l'article en cours, ET
que le mot-clé "Video" n'est pas attaché
à l'article en cours, ET
que le mot-clé "agenda" n'est pas attaché
à l'article en cours, ET
que le mot-clé "galeriem" n'est pas attaché
à l'article en cours, on appelle le
squelette "article-normal.html"-->

<INCLURE{fond=article-normal}{id_article}{video=#ENV{video}}{self=#SELF}>
<//B_galeriem>
<//B_agenda>
<//B_video>
<//B_galerie2>
<//B_galerie>
<//B_photos>
<//B_album>

</BOUCLE_principale>
<INCLURE{fond=404}>
<//B_principale>

http://www.rocandbloc.com/rocandbloc/spip.php?article41

merci d'avance
Jmarc dufour

Jean-marc Dufour a écrit :> Bonjour,
donc voici le contenu complet du fichier "article.html"

[suit *plein* de lignes de code]

Tu peux tout faire en une boucle :

<BOUCLE_album(MOTS){id_article}{type=XXX}><INCLURE{fond=article-#TITRE}{id_a
rticle}></BOUCLE_album>

  > Bonjour,

donc voici le contenu complet du fichier "article.html"

et la pagination, elle est dans quoi ?
dans article_normal.html ?
ou encore dans un inclure dans article_normal ?

as-tu essayé de mettre #SELF avant l'inclure pour voir ce qu'il y avait dedans ?
as-tu essayé de mettre #SELF dans l'inclure pour voir ce qu'il y avait dedans ?

Bonjour,

et la pagination, elle est dans quoi ?
dans article_normal.html ?
ou encore dans un inclure dans article_normal ?

d'abord il ya:

  article.html avec:

<BOUCLE_album(MOTS){id_article}{titre = album}>
<INCLURE{fond=article-album}{id_article}>
</BOUCLE_album>

<BOUCLE_photos(MOTS){id_article}{titre = photos}>
<INCLURE{fond=article-album1}{id_article}>
</BOUCLE_photos>

<BOUCLE_galerie(MOTS){id_article}{titre = galerie}>
<INCLURE{fond=article-galerie}{id_article}>
</BOUCLE_galerie>

<BOUCLE_galerie2(MOTS){id_article}{titre = galerie2}>
<INCLURE{fond=article-galerie2}{id_article}>
</BOUCLE_galerie2>

<BOUCLE_video(MOTS){id_article}{titre = Video}>
<INCLURE{fond=article-video}{id_article}{video=#ENV{video}}>
</BOUCLE_video>

<BOUCLE_agenda(MOTS){id_article}{titre = agenda}>
<INCLURE{fond=article-agenda}{id_article}>
</BOUCLE_agenda>

<BOUCLE_galeriem(MOTS){id_article}{titre = galeriem}>
<INCLURE{fond=article-galerie-m}{id_article}>
</BOUCLE_galeriem>

<INCLURE{fond=article-normal}{id_article}{video=#ENV{video}}{self=#SELF}>

puis:

  article-normal.html avec <INCLURE{fond=inc-petition}{id_article}{self=#SELF}>

et la pagination est dans inc-petiton.html

> as-tu essayé de mettre #SELF avant l'inclure pour voir ce qu'il y avait
> dedans ?

çà ne fait rien de plus

> as-tu essayé de mettre #SELF dans l'inclure pour voir ce qu'il y avait
> dedans ?

c'est déjà comme çà

Je ne comprends pas ce que tu entends par: "voir ce qu'il y avait dedans" ???

Jmarc

jean-marc dufour a écrit :

Je ne comprends pas ce que tu entends par: "voir ce qu'il y avait dedans" ???

si la pagination ne marche pas, c'est que le cache généré pour la premiere page et redonné pour la deuxieme.
pour etre sur de differencier ces caches, il faut passer #SELF dans le contexte du squelette pour generer un cache different à chaque page.

Visiblement, ca n'est pas le cas chez toi, il faut donc voir ou #SELF est perdu.

pour ca, à chaque niveau (squelette), tu ajoutes !!!#SELF!!! et tu regarde à quel niveau tu as bien ton url et ou ca disparait.

@++

Olivier GENDRIN a écrit :

Jean-marc Dufour a écrit :> Bonjour,
donc voici le contenu complet du fichier "article.html"

[suit *plein* de lignes de code]

Tu peux tout faire en une boucle :

<BOUCLE_album(MOTS){id_article}{type=XXX}><INCLURE{fond=article-#TITRE}{id_a
rticle}></BOUCLE_album>

Je ne vois pas bien ce que tu veux dire???

En fait c'est un bricolage que j'utilise depuis un bon bout de temps pris chez Atypik pour manipuler des squelettes spécifiques
... je sais c'est un peu lourd mais ca fonctionne bien,
sauf que la, on dirait que ca pose un probleme....
j'ai un peu de mal avec cette histoire de cache, si on le met a 0 c'est bon lma pagination fonctionne mais comme il est tout de suite #CACHE{7200} ...plus de pagination, la page revient sur elle-meme ...

Jmarc

Stephane a écrit :

jean-marc dufour a écrit :

Je ne comprends pas ce que tu entends par: "voir ce qu'il y avait dedans" ???

si la pagination ne marche pas, c'est que le cache généré pour la premiere page et redonné pour la deuxieme.
pour etre sur de differencier ces caches, il faut passer #SELF dans le contexte du squelette pour generer un cache different à chaque page.

Visiblement, ca n'est pas le cas chez toi, il faut donc voir ou #SELF est perdu.

pour ca, à chaque niveau (squelette), tu ajoutes !!!#SELF!!! et tu regarde à quel niveau tu as bien ton url et ou ca disparait.

@++

Bon ca avance... mais c'est un peu du"chinois" pour moi, le #SELF,
je le colle ou?
Jmarc

jean-marc dufour a écrit :

Bon ca avance... mais c'est un peu du"chinois" pour moi, le #SELF,
je le colle ou?
Jmarc

dans article.html
...
!!!article.html:#SELF!!!
<INCLURE{fond=article-normal}{id_article}{video=#ENV{video}}{self=#SELF}>
...

dans article-normal.html
...
!!!article-normal.html:#SELF!!!
<INCLURE{fond=inc-petition}{id_article}{self=#SELF}>
...

dans inc-petition.html
!!!inc-petition.html:#SELF!!!
...

Stephane a écrit :

jean-marc dufour a écrit :

Bon ca avance... mais c'est un peu du"chinois" pour moi, le #SELF,
je le colle ou?
Jmarc

dans article.html
...
!!!article.html:#SELF!!!
<INCLURE{fond=article-normal}{id_article}{video=#ENV{video}}{self=#SELF}>
...

dans article-normal.html
...
!!!article-normal.html:#SELF!!!
<INCLURE{fond=inc-petition}{id_article}{self=#SELF}>
...

dans inc-petition.html
!!!inc-petition.html:#SELF!!!
...

...donc ca me retourne:

!!!article.html:spip.php?article41!!!

!!!article-normal.html:spip.php?article41!!!

!!!inc-petition.html:spip.php?article41!!!

sur la page: http://rocandbloc.com/rocandbloc/spip.php?article41

Jmarc

jean-marc dufour a écrit :

....donc ca me retourne:

!!!article.html:spip.php?article41!!!

!!!article-normal.html:spip.php?article41!!!

!!!inc-petition.html:spip.php?article41!!!

sur la page: http://rocandbloc.com/rocandbloc/spip.php?article41

heu, c'est vraiment bizarre le comportement du cache sur ton site.
une fois la page calculée, on a beau ajouter des parametres, le self ne change pas.
c'est une config particuliere ? il y a un phpaccelerator ou un truc du genre ?
ou alors c'est la balise #SELF qui est surchargée ?

bref, quand je fais http://rocandbloc.com/rocandbloc/spip.php?page=article&id_article=41&debut_signatures=15&id_toto=truc
je devrais avoir dans self
spip.php?page=article&id_article=41&debut_signatures=15&id_toto=truc
pas
spip.php?page=article&id_article=41

plugins ? mes_options ? mes_fonctions ?

la, j'avoue que je ne vois pas d'autres causes possibles

ca donne quoi avec dans article (uniquement) #CACHE{0} ?

Stephane a écrit :

jean-marc dufour a écrit :

....donc ca me retourne:

!!!article.html:spip.php?article41!!!

!!!article-normal.html:spip.php?article41!!!

!!!inc-petition.html:spip.php?article41!!!

sur la page: http://rocandbloc.com/rocandbloc/spip.php?article41

heu, c'est vraiment bizarre le comportement du cache sur ton site.
une fois la page calculée, on a beau ajouter des parametres, le self ne change pas.
c'est une config particuliere ? il y a un phpaccelerator ou un truc du genre ?
ou alors c'est la balise #SELF qui est surchargée ?

bref, quand je fais http://rocandbloc.com/rocandbloc/spip.php?page=article&id_article=41&debut_signatures=15&id_toto=truc
je devrais avoir dans self
spip.php?page=article&id_article=41&debut_signatures=15&id_toto=truc
pas
spip.php?page=article&id_article=41

plugins ? mes_options ? mes_fonctions ?

la, j'avoue que je ne vois pas d'autres causes possibles

ca donne quoi avec dans article (uniquement) #CACHE{0} ?

BRAVO, super:

j'avais oublie le dossier:
"id_statut" pour un acces restreint a certaines rubriques et certains articles !!!!!
donc dans le fichier article.html (de ce dossier)j'ai ajoute {self=#SELF}: (2fois)

<code>

#CACHE{0}

<BOUCLE_accessibilite(ARTICLES){id_article}{type_mot=Accessibilité}>
[(#ID_ARTICLE|id_statut{articles}|?{'',''})
<INCLURE{fond=squelettes/rocandbloc/article}{id_article}{video=#ENV{video}}{id_document}{self=#SELF}>]
[(#ID_ARTICLE|id_statut{articles}|?{'',''})
<INCLURE{fond=article_login}{id_article}{id_document}>]
</BOUCLE_accessibilite>
<INCLURE{fond=squelettes/rocandbloc/article}{id_article}{video=#ENV{video}}{id_document}{self=#SELF}>
<//B_accessibilite>

</code>

et la pagination fonctionne:
http://rocandbloc.com/rocandbloc/spip.php?article41

Ouf....merci, grand merci
Jmarc

http://www.le-clapotis.net/sculpteurs3/
http://www.meschapeauxetmoi.com/