SpipClear : Solution au problème de pagination

dimanche 11 mars 2007

SPIP / SpipClear / pagination

J’ai enfin trouvé d’où venait le problème de pagination qui avait été évoqué dans les commentaires de billets précédents et sur le forum de spip-contrib.

En utilisant le mode debug, j’ai vu que le paramètre debut_liste n’était pas transmis au squelette list.html. En fait, ce paramètre était bien transmis au squelette rubrique-1.html qui est le fichier situé dans le dossier squelettes où 1 représente le secteur correspondant au blog. Par contre, debut_liste n’était pas transmis au squelette layout.html et comme list.html est inclus depuis layout.html, il ne pouvait pas recevoir les données de debut_list.

La solution est donc de modifier le squelette rubrique-x.html comme ceci :

<BOUCLE_r(RUBRIQUES){id_rubrique}><INCLURE(page.php3){fond=layout}
{id_rubrique}
{id_secteur}
{date}
{archives}
{recherche}
{debut_billet}
{debut_liste}
{home}></BOUCLE_r>

Pour que ça fonctionne, il faut aussi modifier le squelette layout.html comme l’a fait James sur la zone. Pour comprendre cette modification lisez "La pagination dans les squelettes inclus" sur spip.net.

Il ne me reste plus qu’à appliquer ce correctif dans mon squelette mot.html qui affiche les articles liés à un tag.

Vos commentaires

  • Matt

    Hello,

    Via votre modif la pagination marche nickel...
    merci à vous !

    Cependant, quelque chose me gène dans le fonctionnement...
    En page d’accueil, la pagination n’apparait pas.
    elle est presente uniquement lorsqu’on est dans la rubrique 1...
    c’est pas très logique en fait... puisque la rubrique 1 et sommaire, c’est la meme chose...

    J’ai viré sommaire et renommer rubrique-1 en sommaire, pour avoir la pagination des qu’on rentre sur le site.
    Mais ça ne fonctionne pas....

    Auriez vous une idée, pour obtenir la pagination dés son arrivée sur le site ?

    15 mai 2007, 18:32

  • bb

    Bonsoir,

    Essaye de remplacer {home=1} par {home} dans le fichier squelettes/sommaire.html fournit dans l’archive scStarter.

    15 mai 2007, 23:26

  • matt

    Merci pour la réponse rapide bb....
    malheureusement ça ne marche pas ! :-(

    16 mai 2007, 09:16

  • bb

    Bonjour,

    J’ai viré sommaire et renommé rubrique-1 en sommaire

    Fais le pour les deux fichiers rubrique-1, celui qui est dans le dossier squelettes et celui qui est dans squelettes/SpipClear.

    Pour obtenir la pagination sur la page d’accueil de ce weblog j’ai effectué la modification dont je te parlais uniquement dans le fichier sommaire situé dans squelettes/SpipClear et ça fonctionne.

    Si tu me donne l’url de ton site je pourrai y jeter un oeil.

    Bon courage

    16 mai 2007, 10:29

  • Matt

    Pas de fichier rubrique-1 dans squelettes... argffff !
    je n’en ai qu’un seul dans SpipClear.

    Faut il que que je déplace sommaire et rubrique-1 dans squelettes ?

    bon je te donne l’adresse du site , ce sera plus simple ;-)
    http://handball-en-nord.ovh.org

    Merci à toi bb

    16 mai 2007, 11:12

  • bb

    Re,

    Il reste un fichier squelettes/SpipClear/sommaire.html sur ton site. Dans ce fichier remplace {home=1} par {home}.

    Si ça ne fonctionne pas contacte moi par mail sur bruno "at" eliaz.fr

    ++

    16 mai 2007, 13:00

  • Matt

    Bien vu Bruno.
    c’était ça.
    tout marche nickel ...
    merci beaucoup pour ton aide

    A plus

    16 mai 2007, 14:16

  • ?

    J’ai un problème que je n’arrive pas à cerner et sui est peut-être du même ordre. J’ai mis en place un blog familial. SPIP 1.9.1 + squelette SPIPCLEAR. OK, pas de problème. J’utilise par ailleurs le plugin diapo. La pagination de celui-ci ne colle pas. Voir par exemple la page http://www.familynews.ovh.org/spip.php?article96. La pagination ne fonctionne pas. Si je force le recalcul de la page en rajoutant à la fin de l’URL &var_mode=recalcul, ça fonctionne... Une idée ?

    1er juin 2007, 22:37

  • ?

    Désolé pour le bruit, c’est réglé... Si ça peut servir, j’ai rajouté dans le fichier article-1.html le critèer home=1 et ça roule

    1er juin 2007, 23:13

  • jsf

    Bonjour,
    Je reste toujours à la première page de la pagination... si je ne désactive pas le cache pour tout le site, ça ne fonctionne pas.

    Ici par exemple : http://newsoftomorrow.org/spip.php?rubrique6

    Que faire ? Parce que ça rame beaucoup.
    J’utilise la dernière version de spip.

    Personne jusqu’ici n’a pu me trouver de solution.

    Help !

    24 juillet 2007, 22:00

  • bb

    Bonjour,

    Utilises-tu le squelette SpipClear sur ton site ? Le problème de pagination évoqué dans ce billet était dû à la conception de ce squelette.

    Je ne sais pas quelle forme ont tes squelettes mais vérifie que tu transmets bien le paramètre self comme indiqué sur la page de documentation de spip.net si ta pagination est dans un squelette inclus.

    Bon courage ++

    25 juillet 2007, 11:25

  • Hébert Abd-El Krim*

    La pagiantion s’affiche bien. Mais dès qu’il s’agit de cliquer sur un des chiffres, ça ne marche pas. La page reste statique ! (J’ai bien suivi toutes les éventualités exposés sur le forum de cet article et y compris la doc de SPIP.) Il s’agit d’une inclusion de squelette. J’ai testé dans la boucle {self} ou {self=#SELF} à côté de la commande INCLURE ! Rien n’y fait.
    Si quelqu’un a une idée... Merci par avance.

    Pour tester tout cela...
    URL : http://www.preavis.net/blog/-Ailleurs-mon-portail-de-.html

    @ +

    10 octobre 2007, 07:42

  • bb

    Bonjour Hébert,

    Ton problème de pagination apparaît sur une page affichant les liens issus d’un site syndiqué, donc un squelette de type site.html. Ce type de squelette n’est pas fourni par défaut avec SpipClear.

    Je vois que tu as ajouté tes propres squelettes pour gérer cet affichage (portail.html et portail_list.html). Or, ces squelettes doivent recevoir le paramètre debut_syndic lors de leur inclusion pour que la pagination y fonctionne.

    Voilà ce qu’il te reste à faire, bon courage ++

    10 octobre 2007, 10:58

  • Hébert Abd-El Krim*

    Tout fonctionne à merveille.
    Mille mercis, Bruno.

    10 octobre 2007, 12:29

  • Hébert Abd-El Krim*

    Salut,

    Quand j’utilise le plugin lecteur multimedia avec le code suivant [(#MODELE{playliste})], je parviens à le faire fonctionner normalement. Mais la pagination ne marche pas... alors que je sais que c’est une inclusion de sidebar.html dans la layout.html ! J’ai donc utiliser ceci {self=#SELF} ! Mais rien n’y fait... Faut-il rajouter d’autres choses ? Rajouter un fichier à la racine ?

    Merci par avance.

    12 novembre 2007, 06:08

  • jeanmarie

    Salut,

    j’ai fait ces modifs (+recherche a partir d’un post) sur mes spip en développement...
    Merci pour les infos..

    6 janvier 2008, 23:22

  • David Taté

    Bonsoir,

    Ouf, sympa, merci pour ces infos, j’avais du mal là.

    Bye

    19 janvier 2008, 23:50

  • ?

    Bonjour

    J’ai un gros probleme au niveau de pagination sur spip 1.9,
    La pagination n’est fonctionne pas mais il affiche normalement
    j’ai essayé d’apliqué votre code ci-dessus mais je n’arrive pas, il affiche des erreur suivant :
    # Erreur(s) dans le squelette
    * Erreur : filtre « doctype » non défini,
    * Erreur : filtre « generer_url_rss » non défini,
    * Erreur : filtre « generer_url_atom » non défini,
    * Erreur : filtre « theme » non défini,
    * Erreur : filtre « theme » non défini,
    Je ne sais pas où je met le fichier layout.html, quelqu’un peut m’aider SVP

    4 février 2008, 15:05

  • bb

    Bonjour,

    Le fichier layout.html fait partie du squelette spipclear, tu n’en as donc pas besoin si tu n’utilises pas ce squelette. Cet article présente une solution pour un problème spécifique à ce squelette, je te conseille plutôt de lire la documentation à propos de la pagination sur spip.net (voir le lien de ce message).

    Bon courage ++

    4 février 2008, 15:43

  • ?

    Bonjour,

    Merci pour votre aide,

    Enfin j’ai trouvé la source de ma probleme, Je fais include dans le squelette mot.html la boucle qui afiche les mot et ce pour ca que la pagination ne fonction pas. Donc faite attention pour les autres

    Merci à tous

    5 février 2008, 08:33

Répondre à cet article

Qui êtes-vous ?
Ajoutez votre commentaire ici
  • Ce formulaire accepte les raccourcis SPIP [->url] {{gras}} {italique} <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.