Page 1 of 11

Refonte listing archives

Unread postPosted: 10 Dec 2010, 02:14
by critor
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!
Image



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?

Re: Refonte listing archives

Unread postPosted: 10 Dec 2010, 11:52
by Kiligolo
Ils sont en bas à droite/gauche des archives

Ah oui c'est vrai on peut trier maintenant %)


Cooooolll.....

Re: Refonte listing archives

Unread postPosted: 10 Dec 2010, 12:03
by jacques
Super ! Merci beaucoup pour cette optimisation. Feu l'absence de possibilité de trier les archives en fonction des notes/téléchargements/etc était un "moins" pour Ti-Bank par rapport à d'autres sites (comme Espace ti83+). :#top#:

Re: Refonte listing archives

Unread postPosted: 10 Dec 2010, 12:17
by critor
Corrigé un petit bug mineur de compteur.
Ça n'affectait pas le contenu affiché (rien n'était "sauté", même pas au changement de page), mais il y avait double incrémentation.
Donc ce n'étaient pas 165 archives qui étaient affichées par page, mais la moitié: 82.

Je vais donc revoir la limite de 165 à la baisse dans les prochaines minutes.


Mic wrote:ahhhh nickel !!

Par contre, on ne voit pas trop le suivant, précédent. Peut être espacer autour et mettre en gras.


J'ai espacé, j'ai mis en gras.
Va voir si c'est mieux : :):

jacques wrote:Super ! Merci beaucoup pour cette optimisation. Feu l'absence de possibilité de trier les archives en fonction des notes/téléchargements/etc était un "moins" pour Ti-Bank par rapport à d'autres sites (comme Espace ti83+). :#top#:


C'était possible de trier, mais uniquement sur la page listant toutes les archives et une seule fois.
http://tiplanet.org/index.php?mod=archives
Si une catégorie était spécifiée les liens de tri était désactivés.
Si un tri avait déjà été demandé, il n'était pas possible de demander un tri différent (liens désactivés) sans revenir à la page précédente.

Re: Refonte listing archives

Unread postPosted: 10 Dec 2010, 12:42
by jacques
critor2000 wrote:
jacques wrote:Super ! Merci beaucoup pour cette optimisation. Feu l'absence de possibilité de trier les archives en fonction des notes/téléchargements/etc était un "moins" pour Ti-Bank par rapport à d'autres sites (comme Espace ti83+). :#top#:


C'était possible de trier, mais uniquement sur la page listant toutes les archives et une seule fois.
http://tiplanet.org/index.php?mod=archives
Si une catégorie était spécifiée les liens de tri était désactivés.
Si un tri avait déjà été demandé, il n'était pas possible de demander un tri différent (liens désactivés) sans revenir à la page précédente.


Je t'ai peut-être mal compris, mais on peut trier n'importe quelle page de catégorie, voici par exemple les programmes de maths triés par hit : http://tiplanet.org/index.php?mod=archivesid=Maths+68korder=hit. C'est ça que je trouve bien.

Re: Refonte listing archives

Unread postPosted: 10 Dec 2010, 13:07
by critor
jacques wrote:
critor2000 wrote:
jacques wrote:Super ! Merci beaucoup pour cette optimisation. Feu l'absence de possibilité de trier les archives en fonction des notes/téléchargements/etc était un "moins" pour Ti-Bank par rapport à d'autres sites (comme Espace ti83+). :#top#:


C'était possible de trier, mais uniquement sur la page listant toutes les archives et une seule fois.
http://tiplanet.org/index.php?mod=archives
Si une catégorie était spécifiée les liens de tri était désactivés.
Si un tri avait déjà été demandé, il n'était pas possible de demander un tri différent (liens désactivés) sans revenir à la page précédente.


Je t'ai peut-être mal compris, mais on peut trier n'importe quelle page de catégorie, voici par exemple les programmes de maths triés par hit : http://tiplanet.org/index.php?mod=archivesid=Maths+68korder=hit. C'est ça que je trouve bien.


Oui c'est ça, et ce n'était pas possible avant.



Sinon, je viens de fixer la limite maximale d'archives par page à 110.

Seules 2 catégories sont donc découpées pour le moment:

* Cours Formulaires (193):
http://tiplanet.org/index.php?mod=ar ... ormulaires

* Utilitaires PC (124):
http://tiplanet.org/index.php?mod=ar ... itaires+PC


Une 3ème catégorie pourrait l'être bientôt:

* Maths 68k (102):
http://tiplanet.org/index.php?mod=ar ... =Maths+68k

Re: Refonte listing archives

Unread postPosted: 10 Dec 2010, 13:18
by jacques
critor2000 wrote:Sinon, je viens de fixer la limite maximale d'archives par page à 110.


Hum, peut-être faudrait-il (si c'est possible et si ça ne t'embête pas) permettre à l'utilisateur de régler le nombre d'archives affichées par pages (genre 50/100/200/tout).
En effet, pour ma part, je préfère tout avoir sur une même page, quitte à scroller comme un fou, plutôt que de devoir passer des pages. Je pense que d'autres personnes sont dans mon cas (comme Bisam et son extension FireFox pour fusionner différentes pages en 1 seule). :;):

Re: Refonte listing archives

Unread postPosted: 10 Dec 2010, 13:47
by critor
jacques wrote:
critor2000 wrote:Sinon, je viens de fixer la limite maximale d'archives par page à 110.


Hum, peut-être faudrait-il (si c'est possible et si ça ne t'embête pas) permettre à l'utilisateur de régler le nombre d'archives affichées par pages (genre 50/100/200/tout).
En effet, pour ma part, je préfère tout avoir sur une même page, quitte à scroller comme un fou, plutôt que de devoir passer des pages. Je pense que d'autres personnes sont dans mon cas (comme Bisam et son extension FireFox pour fusionner différentes pages en 1 seule). :;):



Tu as un exemple de site qui propose ce genre de chose pour que je vois l'interface?

Si ce sont les 2 catégories découpées qui t'embêtent, on peut fixer la limite à 300...
Seule la super page avec toutes les archives serait alors découpée, et pour il reste il y aurait une bonne marge.

Re: Refonte listing archives

Unread postPosted: 10 Dec 2010, 13:57
by jacques
critor2000 wrote:Tu as un exemple de site qui propose ce genre de chose pour que je vois l'interface?

Si ce sont les 2 catégories découpées qui t'embêtent, on peut fixer la limite à 300...
Seule la super page avec toutes les archives serait alors découpée, et pour il reste il y aurait une bonne marge.


Désolé, je ne me rappelle plus précisément de sites proposant ce genre d'options.

Ca serait pas mal, en effet, d'augmenter la limite à 300 car en plus la séparation intra-catégorielle (quel beau mot... :D: ) en plusieurs pages limite l'intérêt du classement.

Re: Refonte listing archives

Unread postPosted: 10 Dec 2010, 14:26
by critor
jacques wrote:Ca serait pas mal, en effet, d'augmenter la limite à 300 car en plus la séparation intra-catégorielle (quel beau mot... :D: ) en plusieurs pages limite l'intérêt du classement.



Comment ça ?

Je ne sais pas si tu as remarqué, mais sauf bug que je n'ai pas vu, le fait de changer de page avec précédent/suivant après avoir demandé un classement conserve ce dernier (en tout cas, j'ai programmé en ce sens).

Je ne vois donc pas comment la séparation limite le classement...


Par exemple, voici classé par téléchargements la 1ère page de cours et formulaires:
http://tiplanet.org/index.php?mod=ar ... sorder=hit
(311 téléchargements ou plus)

Cliquer sur suivant amène sur la page ci-dessous:
http://tiplanet.org/index.php?mod=ar ... ormulaires
(307 téléchargements ou moins)


Tout semble donc marcher de façon cohérente.


Sinon toute petit remarque: c'est justement Bisam qui a dit que certaines listes commençaient vraiment à être "lourdes"...