Comment afficher le total des visiteurs sur mon site public ?

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
1 « J'aime »

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:>]
1 « J'aime »

Merci bien Monsieur RealET. Je vais l’essayer voir.

1 « J'aime »

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

1 « J'aime »

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

1 « J'aime »

Merci encore. Je l’applique now. :clap: :clap: :clap:

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

1 « J'aime »

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.

1 « J'aime »