J’ai développé mon propre code :
il prend les 20 premiers articles les plus populaires de chaque rubrique et ajoute leur popularité dans une variable "poprub" qui est ensuite enregistrée dans un tableau
il trie les valeurs du tableau
il affiche les 10 premières rubriques ayant la plus grande valeur de poprub.
Le plugin "Spip Bonux" est nécessaire.
#SET{tablepop, #ARRAY}
<BOUCLE_parcourir(RUBRIQUES)>
#SET{poprub, 0}
<BOUCLE_remplirtableau(ARTICLES){par popularite}{0,20}>
#SET{poprub, #GET{poprub}|plus{#POPULARITE}}
</BOUCLE_remplirtableau>
[(#SET{tablepop,#GET{tablepop}|array_merge{#ARRAY{rub#ID_RUBRIQUE,#GET{poprub}}}})]
</BOUCLE_parcourir>
<BOUCLE_affiche(POUR){tableau #GET{tablepop}}{par valeur}{inverse}{0,10}>
[(#SET{numrub, [(#CLE|replace{rub})]})]
<BOUCLE_afficherub(RUBRIQUES){id_rubrique=#GET{numrub}}>
#TITRE
</BOUCLE_afficherub>
</BOUCLE_affiche>
En fonctionnement sur la page d’accueil de www.bougeasainte.com ;)