At 14:23 +0200 7/09/01, eric jaubert wrote:
J'aimerais faire un appel des 5 articles les plus lus de la base.
Est-ce possible?
si oui quel code dois-je entrer dans la boucle article ?
C'est possible: chaque article (à condition d'avoir laissé activé le système de comptage des visites dans "Configuration précise") contient le nombre de ses visites et même le nombre de referers.
Pour les visites, ta boucle ARTICLES devient
<BOUCLE_articles_plus_lus(ARTICLES){par visites}{inverse}...>
(le {inverse} pour obtenir le plus grand nombre de visites en premier...). Tu peux évidemment ajouter d'autres critères de sélection de tes articles, histoire de ne sélectionner que les articles d'une rubrique ou d'un secteur par exemple (ou même d'un auteur) par exemple:
<BOUCLE_articles_plus_lus(ARTICLES){id_rubrique}{par visites}{inverse}>
============
Précisions sur les visites et le nombre de referers:
- Pour qu'ils fonctionnent, il faut sélectionner "Gérer les statistiques" dans la page "Configuration précise" de l'espace privé. Dès lors, chaque visite sera comptée lors des visites de l'espace public. Sinon, tous les articles auront 0 (zéro) comme nombre de visites et le classement manquera un poil de précision :-))
- Les visites. En réalité, ce ne sont pas des "visiteurs" au sens où on l'entend généralement: un visiteur, pour être à peu près précis dans le comptage, c'est une adresse IP pendant une certaine durée, histoire qu'une personne qui revient pendant un certain temps ne soit pas comptée deux fois. Dans SPIP, on ne s'occupe pas d'une telle chose, parce que c'est relativement lourd à gérer (surtout si on veut le faire pour chaque article). Donc, les "visites", c'est à chaque fois qu'un article est affiché; si c'est la même personne qui réaffiche la même page, c'est compté à nouveau. C'est donc purement indicatif, mais ça permet d'obtenir une "proportion" entre les différentes pages du site: le chiffre "visites", dans l'absolu, ne correspond donc pas à une indication fiable; mais le classement des visites de différents articles reste pertinent. Dit autrement: les "visites" comptées par SPIP ne permettent pas d'affirmer que "tel article a été lu par x visiteurs différents", mais permet de dire "tel article a été plus vu que tel autre". Donc pour un classement des articles, ça suffit.
- Les referers, c'est le nombre de liens depuis l'extérieur du site _directement_ vers un article. Cela indique donc qu'un article a été signalé un certain nombre de fois par d'autres sites. Ce nombre, mine de rien, donne des résultats souvent plus intéressants que le nombre de visites: d'expérience sur uZine, on a trouvé que le nombre de referers était beaucoup plus lié à la qualité de l'article que le nombre de visites (qui peut exploser pour un article pas terrible traitant d'un thème à la mode).
Pour les futures versions, avec Antoine, on a déjà expérimenté des méthodes de classement baséees sur un mélange du nombre de visites, du nombre de referers et de l'âge de l'article. On proposera certainement cela (dans le futur) sous forme de critères dans les boucles (disons "critères de pertinence" pour l'instant). Par exemple, si on multiplie le nombre de visites par le nombre de referers (avec des pondérations diverses), on obtient un classement des articles plutôt pertinent (article à la fois vivant car très lu, et plutôt de bonne qualité parce que référencé par des sites extérieurs). On s'est également amusés à diminuer ce chiffre (visites multiplié par referers) en fonction de l'âge de l'article; un article plus ancien perd du "poids" dans le classement; de cette façon on obtient un classement plutôt pratique qui permet d'afficher les articles les plus "vivants" du site, mais en privilégiant les plus récents (sinon un article qui aurait eu beaucoup de succès resterait en tête de liste pendant toute la vie du site).
Dernière info: pour calculer le nombre de referers différents, nous stockons donc l'adresse (URL) des pages qui font des liens vers les articles. Cependant, nous avons décidé de crypter ces URL, car certains d'entre nous pensaient que cette info risquait de constituer une dérive dans l'exploitation d'un site. Du coup, il n'est pas possible avec SPIP de connaître ni d'afficher la liste des URL ayant pointé vers le site. (Je crois qu'on peut le faire dans Nuke avec le module qui va bien.) Si vous voulez une telle fonctionnalité (connaître les URL qui pointent vers votre site), il faut donc ajouter un système spécialisé pour le faire (par exemple le système "Visiteurs", libre et en php:
http://www.phpinfo.net/applis/visiteurs/
qui ajoutera un calcul des visites plus précis et pertinent que celui de SPIP, et affichera notamment la liste des referers).
ARNO*
--
Le Scarabée : http://www.scarabee.com
uZine 2 : http://www.uzine.net
DH/DSS, 0x11930F0B, DEEB 602D B344 644B AF88 BF73 85F4 2297 1193 0F0B