|
Sylvain 48
| Posté : 14-11-2015 16:12
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. |  Profil
|
|
B-Mag 2386
| Posté : 17-11-2015 17:42
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 |  Profil www
|
|
Sylvain 48
| Posté : 18-11-2015 14:23
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. |  Profil
|
|
Sylvain 48
| Posté : 23-11-2015 19:06
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. |  Profil
|
|
B-Mag 2386
| |
Sylvain 48
| Posté : 29-11-2015 08:52
ouah! C'est très beau aussi. Et où peut-on trouver cette merveille? |  Profil
|
|
B-Mag 2386
| Posté : 29-11-2015 13:09
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
|  Profil www
|
|
Sylvain 48
| Posté : 29-11-2015 20:29
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'!
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=sub str($Xcontent,0,$locpage);
$locpageprec=strr pos($Xcontentprec,"[page");
$locfinprec=strpo s($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. |  Profil
|
|
B-Mag 2386
| Posté : 30-11-2015 09:50
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.
|  Profil www
|
|