logo

NPDS : Gestion de contenu et de communauté


Content & Community Management System (CCMS) robuste, sécurisé, complet, performant, parlant vraiment français, libre (Open-Source) et gratuit.
31 visiteur(s) et 0 membre(s) en ligne.
Activité du Site

Pages vues depuis 25/05/2001 : 110 416 379

  • Nb. de membres 8 696
  • Nb. d'articles 1 695
  • Nb. de forums 26
  • Nb. de sujets 8
  • Nb. de critiques 92

Top 10  Statistiques

Index du forum »»  Questions »» [Résolu] - Bas de page

[Résolu] - Bas de page#26376

2Contributeur(s)
SylvainB-Mag
3 Modérateur(s)
developpeurjpbJireck
Sylvain Sylvainicon_post
Salut,
En bas de page des sous-rubriques j'ai:
"Page Suivante
Retour à la sous-rubrique : ...
Autres publications de la sous-rubrique : ..."

J'aimerais le changer, pour au moins ajouter "Page précédente". Qui pourrait me dire où est le code?
Je ne sais même pas si ça fait partie de NPDS ou du thème utilisé "indigo-evolution".
Merci.
B-Mag B-Magicon_post
slt
je pense que cela fait parti de NPDS, pas du theme en lui même.
je pencherais pour le fichier "section.php", mais à se faire confirmer par un pro du code
Sylvain Sylvainicon_post
Oui,c'est ça dans Section.php, "viewarticle".
Je ne trouvais pas car je faisais la recherche avec les mots français alors qu'ils sont en anglais. Va savoir pourquoi!?

Je suis déjà en train de travailler dessus mais ce n'est pas facile, rien que "page précédente" est difficile à programmer.
Je vous tiendrai au courant.
Sylvain Sylvainicon_post
Voilà, c'est fait. Cette fois-ci ça a été difficile.
J'en ai profité pour retirer ce qui pour moi était inutile et ajouter des renvois de pages en début des pages aussi. C'est mieux quand les pages sont longues comme ici.
Il a fallut géré la première et la dernière page ce qui a rajouté des conditions pour ne pas avoir "Page suivante" à la dernière page et "Page précédente" à la première page [page0].
Voilà le résultat: http://busmuli.chez.com/sections.php?op=viewarticle&artid=3&page=[page5]

Les changements ont été nombreux alors je vous mets toute la fonction:
http://busmuli.chez.com/travail/code%20viewarticle.txt

Les codeurs feront un dif pour voir les changements.
B-Mag B-Magicon_post
bonsoir

ne chercheriez vous pas a avoir un truc comme ceci?
qui pourait etre mis sur rubrique ou autre

http://npds.org/getfile.php?att_id=681&apli=forum_npds&att_name=npdsPagination.png

Sylvain Sylvainicon_post
ouah! C'est très beau aussi. Et où peut-on trouver cette merveille?
B-Mag B-Magicon_post
c'est le fichier dont je vous parlais.
j'essaye un copier coller du post, mais ca ne passe pas, je vous envoi par mail la chose

Sylvain Sylvainicon_post
OK, j'ai bûché tes fichiers ils sont très proches de ce qu'on peut trouver ici:
http://www.petit-kiwi.com/php-creation-pagination-avancee#more-172

Ils donnent un résultat très pro et esthétiquement agréable mais ils imposent une indexation numérique des pages ce qui est déjà nettement mieux que ce qu'il y a par défaut dans NPDS mais nettement moins bien que ma technique qui donne un nom à chaque page.
Ma manière attribue une zone texte à chaque nom de page ce qui permet des "Préambule", "Introduction", "Page 214","Conclusion" ou "Index XXVI"...
Et aussi de construire automatiquement la table des matières (que j'affiche à droite).
Les autres codes partent du principe que les pages sont stockées une par une dans une BdD. Il est donc facile de les compter et de les numéroter. Ensuite quand on a la page courante on fait '-1' pour trouver la précédente et '+1' pour trouver la suivante. Trop facile!

Ici on a un texte unique dont les pages sont marquées par la balise [page ]. En décidant que le nom de la page est ce qu'il y a entre '[page' et ']' on s'ouvre énormément d'horizons mais au prix d'un travail au niveau texte assez fastidieux. Par exemple si on connais l'emplacement du '[' de la page courante pour trouver la page précédente il faut reculer pour trouver la première occurrence de '[page' puis avancer jusqu'au ']' suivant, on en déduit la longueur du nom de la page et on extrait ce nom soit en avançant à partir de '[page' soit en reculant à partir de ']'. C'est autre chose que de faire '-1'! :-D
Mais c'est le prix pour avoir une solution beaucoup plus souple. En fin de compte, la manipulation de chaînes étant très concise en php, on a très peu de ligne de code.

          $Xcontentprec=substr($Xcontent,0,$locpage);
          $locpageprec=strrpos($Xcontentprec,"[page");
          $locfinprec=strpos($Xcontent,"]",$locpageprec)+1;
          $pageprec=substr($Xcontentprec,$locpageprec,$locfinprec-$locpageprec);


C'est assez abstrus. On peux tout regrouper en une seule ligne mais c'est encore pire!

J'espère ne pas vous ennuyer avec mes histoires. :-)
B-Mag B-Magicon_post
slt
Moi ca me passionne :=!
Pourquoi ?
Npds est pour moi un outil d'information de mes membres, donc j'écris... des articles, des dossiers qui deviennent de plus en plus long.

Un outil de pagination me parrait INDISPENSABLE pour une bonne présentation de l'information.

a) un outil générique, avec la seule mention du nombre de pages et la possibilité de naviguer via le simple N° de la page. Le lecteur sait de suite qu'il va lire un document de 15 pages et donc qu'il lui faudra du temps.

b) un outil plus détaillé avec possibilité de voir le titre de chaque contenu (la page).
Si on reprend le cas d'un portail type asso sportive où chaque dossiers/ articles nous donnent le CR du match et les Résultats, j'aimerais bien en ouvrant cet article voir en un coup d'oeil où est la page Résultat et pas me taper tout l'article (4/5 pages) pour chercher cette info.

En tout cas merci d'avoir regardé cette question, et surtout d'avoir partagé votre savoir et vos reflexions.
:=!