Accueil > Docs > SpipClear : Solution au problème de pagination

SpipClear : Solution au problème de pagination

dimanche 11 mars 2007, par b_b

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.

Messages

  • 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 ?

  • Bonsoir,

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

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

  • 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

  • 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

  • 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

    ++

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

    A plus

  • 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 ?

  • 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

  • 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 !

  • 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 ++

  • 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

    @ +

    Voir en ligne : Les pieds dans le plat

  • 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 ++

  • Tout fonctionne à merveille.
    Mille mercis, Bruno.

    Voir en ligne : Les pieds dans le plat

  • 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.

    Voir en ligne : Les pieds dans le plat

  • Salut,

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

    Voir en ligne : Netwazoo.info

  • Bonsoir,

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

    Bye

    Voir en ligne : David Taté - Informatique et internet

  • 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

  • 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 ++

    Voir en ligne : Lire la doc sur le système de pagination

  • 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

Un message, un commentaire ?

Qui êtes-vous ?
Votre message

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.