Je voudrais afficher sur le site public, le nombre total des visiteurs. Mais je ne trouve pas un plugin à cet effet. Je demande si, puis-je avoir de l’aide par ici. Merci
Bonjour,
Comme l’espace d’admin de SPIP est fait en squelettes, tu peux :
- faire &var_mode=inclure dans la page des stats
- chercher le squelette qui affiche le nombre de visiteurs
- et t’inspirer de ce que tu vas trouver
Hello
Pour Escal, je me suis inspiré de http://contrib.spip.net/Nombres-de-visiteurs-connectes
Donc dans escal_fonctions.php j’ai
function escal_visiteurs_connectes_compter(){
return count(preg_files(_DIR_TMP.'visites/','.'));
}
et dans le fichier html j’ai
[(#VAL{}|escal_visiteurs_connectes_compter)]
[(#VAL{}|escal_visiteurs_connectes_compter|>{01}|oui) <:escal:visiteurs:>]
[(#VAL{}|escal_visiteurs_connectes_compter|>{01}|non) <:escal:visiteur:>]
Merci bien Monsieur RealET. Je vais l’essayer voir.
Salut,
okay mais j’espère que vous m’avez bien compris. Pour les visiteurs connectés, là y a de problème, mais c’est le nombre total des visiteurs. Merci
Salut, une petite recherche permet de trouver Calculer les visites sur une période déterminée - SPIP-Contrib & Fiche N°10 - Mettre un compteur de visites sur le sommaire - Le Pic à ce sujet.
Sinon, un simple boucle comme expliqué dans un des messages de ce fil SPIP Forums
Salut,
bien reçu. Je crois avec toutes ces contributions, j’aurai mon salut. Merci
Alors il y a aussi Plugin pour des balises de comptage - SPIP-Contrib et donc dans mes_fonctions.php
function vst_total_visites() {
$query = "SELECT SUM(visites) AS total_abs FROM spip_visites";
$result = spip_query($query);
if ($row = mysqli_fetch_array($result))
{ return $row['total_abs']; }
else { return "0";}
}
function balise_TOTAL_VISITES($p) {
$p->code = "vst_total_visites()";
$p->statut = 'php';
return $p;
}
et ensuite dans le html
#TOTAL_VISITES
Merci encore. Je l’applique now.
J’ai appliqué vos solutions, mais je ne sens pas d’effet. J’ai l’impression que mon fichier mes_options.php ne s’interprète pas. Je ne sais pas si le serveur peut être à l’origine de cela.
J’ai appliqué vos solutions et observé et je ne trouve pas de résultat positif. J’ai l’impression que mon fichier mes_options.php ne s’interprète pas. Je ne sais pas si le serveur peut être à l’origine de cela. J’ai également décompressé le plugin.xml dans le répertoire plugins, toujours pas de réaction. Je ne sais pas si c’est la technique qui me manque ou dois-je accuser le serveur.
Pas mes_options.php mais mes_fonctions.php !
Quels sont les droits sur ce fichier mes_fonctions.php ?
Ton fichier mes_options.php commence-t-il bien par
<?php
Evite aussi de mettre la balise de fermeture
?>
Effectivement, c’est mes_fonctions.php
ça a été une erreur dans la formulation du message. Ça commence bien par <?php
Je l’ai mis dans le dossier config, je pense que c’est bien son emplacement.
Merci
Non, c’est dans squelettes/ que ce fichier doit être déposé cf Déclarer des fonctions - Programmer avec SPIP 4.0
Grand merci M. b_b
c’était justement cela mon erreur. Il fallait que je place effectivement le fichier dans le dossier squelettes et ça marche.
Merci à ceux qui ont contribué à cette solution.