Refonte listing archives
Posted: 10 Dec 2010, 02:14
Sur le portail, plusieurs pages listaient les archives sous forme d'un tableau détaillé.
Il y avait 1 fichier PHP pour construire le tableau, et 7 fichiers PHP pour récupérer le contenu à inclure et enrober le tableau:
* 1 listant toutes les archives
* 1 listant les archives d'une catégorie
* 5 listant les archives dans un ordre prédéfini (par nom, par auteur, par type, par téléchargements ou par vote)
Je viens de passer sur tout ça et ai simplifié la chose.
Il y a désormais 1 fichier PHP pour construire le tableau, et 1 seul fichier PHP pour récupérer le contenu et enrober le tableau.
Ce dernier fichier gère simplement plus de paramètres puisqu'il remplace à lui tout seul 7 fichiers.
Les 6 autres fichiers sont conservés pour compatibilité des liens sur le serveur, et redirigent tout simplement vers le fichier principal de construction du tableau en précisant certains paramètres .
Cela vous apporte quelques avantages:
* présentation uniforme des tableaux d'archives
* possibilité de trier (par nom, par auteur, par type, par téléchargements ou par vote) dans tous les tableaux d'archives (certains des anciens fichiers ne proposaient pas cette option)
Exemples:
Toutes les archives du site (par défaut des plus récentes aux plus anciennes):
http://tiplanet.org/index.php?mod=archives
Les mêmes triées par nombre de téléchargements:
http://tiplanet.org/index.php?mod=archivesid=ac=hit
Les cours et formulaires 68k (par défaut dans l'ordre alphabétique):
http://tiplanet.org/index.php?mod=ar ... ormulaires
Les mêmes classés par la note sur cinq:
http://tiplanet.org/index.php?mod=ar ... resac=note
Tout ceci est désormais centralisé en interne dans seulement 2 fichiers PHP: contenant et contenu.
Cela veut dire aussi que quand on veut vous apporter des nouveautés, c'est beaucoup plus facile puisqu'il n'y a plus qu'un ou deux fichiers au maximum à toucher pour que les changements soient répercutés sur toutes les pages précédentes!!!
Et c'est exactement ce que je viens de faire suite à la proposition de Bisam et à l'accord de Mic.
En effet, plus de 2000 archives sont désormais présentes sur le portail.
Certaines catégories à elles-seules regroupent plus d'une centaine d'archives, et leur affichage commence à être long, surtout pour les visiteurs non européens (principalement issus de nos anciennes colonies ou concessions internationales, qui ont conservé l'usage de la langue française et disposent parfois encore d'établissement scolaires appliquant le programme de l'Éducation Nationale française).
Et ça c'est sans parler de la super-page qui liste toutes les 2000 archives...
Et bien le nombre maximum d'archives affichées par une page est désormais de 165.
(sous FireFox bloquant les pubs et avec mon écran en 1024px, ça donnait une colonne centrale à peu près de la même hauteur que les colonnes de gauche et de droite - mais on peut parfaitement changer cette valeur si vous voulez: il n'y a qu'un seul fichier à toucher!)
Si il y a plus de 165 archives, des liens "précédent" et "suivant" sont rajoutés si nécessaires en bas du tableau.
Exemples:
Toutes les 2000 archives du site:
http://tiplanet.org/index.php?mod=archives
Les cours et formulaires (193 fichiers actuellement):
http://tiplanet.org/index.php?mod=ar ... ormulaires
Et bien sûr, toutes les pages de listing d'archives sont valides XHTML 1.0!
Je n'ai rencontré aucun bug sur les liens présentés dans ce post.
Mais il peut y en avoir, vu que le code est encore tout jeune...
Merci donc de signaler ici toute anomalie avec les tableaux de listing des archives.
Mic - Des consignes particulières?
Tu veux autre chose que 165 archives par page?
Tu veux changer l'aspect des liens "précédent" et "suivant" ?
Fonctionnalités futures?
Si vous pensez que c'est une bonne idée, il doit être possible sans trop de difficultés:
* de permettre sur chaque colonne un tri ascendant ou descendant (même si je ne vois pas l'intérêt d'afficher en premier les archives les moins téléchargées ou celles qui ont 0/5...)
* d'afficher entre les liens "précédent" et "suivant" des liens numérotés pour une navigation plus rapide quand il y a beaucoup d'archives (par exemple pour afficher directement les archives 826-990, il suffirait d'1 clic sur lien "5" au lieu de cliquer 4 fois sur le lien "suivant")
D'autres idées/demandes?
Il y avait 1 fichier PHP pour construire le tableau, et 7 fichiers PHP pour récupérer le contenu à inclure et enrober le tableau:
* 1 listant toutes les archives
* 1 listant les archives d'une catégorie
* 5 listant les archives dans un ordre prédéfini (par nom, par auteur, par type, par téléchargements ou par vote)
Je viens de passer sur tout ça et ai simplifié la chose.
Il y a désormais 1 fichier PHP pour construire le tableau, et 1 seul fichier PHP pour récupérer le contenu et enrober le tableau.
Ce dernier fichier gère simplement plus de paramètres puisqu'il remplace à lui tout seul 7 fichiers.
Les 6 autres fichiers sont conservés pour compatibilité des liens sur le serveur, et redirigent tout simplement vers le fichier principal de construction du tableau en précisant certains paramètres .
Cela vous apporte quelques avantages:
* présentation uniforme des tableaux d'archives
* possibilité de trier (par nom, par auteur, par type, par téléchargements ou par vote) dans tous les tableaux d'archives (certains des anciens fichiers ne proposaient pas cette option)
Exemples:
Toutes les archives du site (par défaut des plus récentes aux plus anciennes):
http://tiplanet.org/index.php?mod=archives
Les mêmes triées par nombre de téléchargements:
http://tiplanet.org/index.php?mod=archivesid=ac=hit
Les cours et formulaires 68k (par défaut dans l'ordre alphabétique):
http://tiplanet.org/index.php?mod=ar ... ormulaires
Les mêmes classés par la note sur cinq:
http://tiplanet.org/index.php?mod=ar ... resac=note
Tout ceci est désormais centralisé en interne dans seulement 2 fichiers PHP: contenant et contenu.
Cela veut dire aussi que quand on veut vous apporter des nouveautés, c'est beaucoup plus facile puisqu'il n'y a plus qu'un ou deux fichiers au maximum à toucher pour que les changements soient répercutés sur toutes les pages précédentes!!!
Et c'est exactement ce que je viens de faire suite à la proposition de Bisam et à l'accord de Mic.
En effet, plus de 2000 archives sont désormais présentes sur le portail.
Certaines catégories à elles-seules regroupent plus d'une centaine d'archives, et leur affichage commence à être long, surtout pour les visiteurs non européens (principalement issus de nos anciennes colonies ou concessions internationales, qui ont conservé l'usage de la langue française et disposent parfois encore d'établissement scolaires appliquant le programme de l'Éducation Nationale française).
Et ça c'est sans parler de la super-page qui liste toutes les 2000 archives...
Et bien le nombre maximum d'archives affichées par une page est désormais de 165.
(sous FireFox bloquant les pubs et avec mon écran en 1024px, ça donnait une colonne centrale à peu près de la même hauteur que les colonnes de gauche et de droite - mais on peut parfaitement changer cette valeur si vous voulez: il n'y a qu'un seul fichier à toucher!)
Si il y a plus de 165 archives, des liens "précédent" et "suivant" sont rajoutés si nécessaires en bas du tableau.
Exemples:
Toutes les 2000 archives du site:
http://tiplanet.org/index.php?mod=archives
Les cours et formulaires (193 fichiers actuellement):
http://tiplanet.org/index.php?mod=ar ... ormulaires
Et bien sûr, toutes les pages de listing d'archives sont valides XHTML 1.0!
Je n'ai rencontré aucun bug sur les liens présentés dans ce post.
Mais il peut y en avoir, vu que le code est encore tout jeune...
Merci donc de signaler ici toute anomalie avec les tableaux de listing des archives.
Mic - Des consignes particulières?
Tu veux autre chose que 165 archives par page?
Tu veux changer l'aspect des liens "précédent" et "suivant" ?
Fonctionnalités futures?
Si vous pensez que c'est une bonne idée, il doit être possible sans trop de difficultés:
* de permettre sur chaque colonne un tri ascendant ou descendant (même si je ne vois pas l'intérêt d'afficher en premier les archives les moins téléchargées ou celles qui ont 0/5...)
* d'afficher entre les liens "précédent" et "suivant" des liens numérotés pour une navigation plus rapide quand il y a beaucoup d'archives (par exemple pour afficher directement les archives 826-990, il suffirait d'1 clic sur lien "5" au lieu de cliquer 4 fois sur le lien "suivant")
D'autres idées/demandes?