Utilisateurs en ligne: 5
SimpleMachines-fr / Forum 08 Février 2012 à 01:00:21 *
Bienvenue, Invité. Veuillez vous connecter ou vous inscrire.


Connexion avec identifiant et mot de passe
Nouvelles:
La traduction de la branche 2.0 d'SMF est sortie!
Retrouvez la dans les téléchargements du site.
 
 
Accueil Aide Rechercher wiki
Pages: [1]   Bas de page
Imprimer
Auteur Fil de discussion: Qui est en ligne !  (Lu 4209 fois)
0 Membres et 1 Invité sur ce fil de discussion.
bibiou
Invité
« le: 01 Août 2006 à 19:21:54 »

Bonjour,

Dans SMF 1.1.rc2 la fonction "Qui est en ligne" fait afficher les pseudos des membres et les invités qui ont eut une activité dans un délai temps donné, paramétrable dans le panneau d'admin.

Ce qui ne permet pas, en fait, de savoir qui est présent en temps réel.
Si l'on fixe par exemple 60 minutes, un membre qui a quitté le forum depuis 59 minutes apparaîtra comme étant "en ligne" et ce n'est pas le cas.

Cette fonction devrait plutôt s'appeller "Qui est venu" au lieu de "Qui est en ligne" c'est cependant bien pratique pour d'autres raisons.

J'arrive à la question :

Existe-il un mod à rajouter qui permet de savoir qui est effectivement présent en temps réel au moment ou l'on fait une action quelconque sur le forum. ??

Merci par avance.
Journalisée
maxmax
Arrivant
*
Hors ligne Hors ligne

Sexe: Homme
Messages: 10



Voir le profil WWW
« Répondre #1 le: 01 Août 2006 à 20:10:59 »

vu que dans l'admin, reglage et option, tu peux definir le seuil de rafraîchissement des utilisateurs en ligne à 0 tu doit pouvoir reutiliser cette fonction pour l'integrer dans le theme en la definissant à 0, et en laissant l'autre telle que tu l'as reglée
Journalisée

FYI RTFM ASAP
bibiou
Invité
« Répondre #2 le: 01 Août 2006 à 22:26:46 »

OnlineUsertoday

NON, ce mod enregistre les pseudos qui se sont connectés depuis 0h00 et se remet à Zéro chaque jour à cette même heure.
« Dernière édition: 01 Août 2006 à 22:44:10 par bibiou » Journalisée
Lunatic
Administrateur
*
Hors ligne Hors ligne

Sexe: Homme
Messages: 472



Voir le profil WWW
« Répondre #3 le: 01 Août 2006 à 22:34:26 »


Existe-il un mod à rajouter qui permet de savoir qui est effectivement présent en temps réel au moment ou l'on fait une action quelconque sur le forum. ??

Bonjour bibiou,

le problème est double : d'une part « présent en temps réel » ne signifie pas grand chose (si quelqu'un laisse son navigateur ouvert durant 1 heure et qu'il est en réalité absent, est-il présent ?) ; d'autre part pour des raisons techniques, on n'est pas réellement présent en « flux continu » d'un temps t0 à un temps t1, mais on ne peut être détecter que ponctuellement, lorsque des échanges de données se font entre ton navigateur et le serveur.

Donc, pour faire simple, disons que l'outil « qui est en ligne » est déjà ce qui peut convenir le mieux. Après il suffit de le régler pour, par exemple, réduire la durée de vérification.
Journalisée
bibiou
Invité
« Répondre #4 le: 01 Août 2006 à 22:36:10 »

vu que dans l'admin, reglage et option, tu peux definir le seuil de rafraîchissement des utilisateurs en ligne à 0 tu doit pouvoir reutiliser cette fonction pour l'integrer dans le theme en la definissant à 0, et en laissant l'autre telle que tu l'as reglée

Merci pour a réponse mais...

Excuses moi MaxMax, mais je ne comprends pas du tout.

Tu parles du rafraichissement de quoi ?
Réutiliser cette fonction (quelle fonction ?) pour l'intégrer dans le thème (de quelle manière ?)

Tu veux dire créer un deuxième module "membres en ligne" ? (comment ?)

Si je mets ce paramètre à Zéro, il n'y aura jamais personne de considéré en ligne puisqu' apriori basé sur les actions déclenchées par les membres.
Ce que je voudrais c'est savoir vraiment qui est présent sur le forum à un instant T même s'il reste statique, c'est à dire simplement détecter qui est connecté.

Peux-tu me détailler ton idée de façon plus précise.
Merci pour le suivi.
Journalisée
bibiou
Invité
« Répondre #5 le: 01 Août 2006 à 22:43:09 »

Merci Lunatic, ta réponse est arrivée pendant que je répondais à Maxmax.

Tu réponds en partie à la question que je lui pose.

Alors est-il possible de doubler ce module en règlant le premier sur 0 comme le dit Maxmax ou en le réduisant au minimum, et de conserver l'autre pour savoir par exemple qui est venu dans l'heure en le règlant sur 60 minutes?

Si oui comment faire ?
Journalisée
Lunatic
Administrateur
*
Hors ligne Hors ligne

Sexe: Homme
Messages: 472



Voir le profil WWW
« Répondre #6 le: 01 Août 2006 à 23:03:28 »

Hum, là désolé mais je ne crois pas que ce soit facile à faire.

Il faut trouver la fonction affichant « qui est en ligne » et la modifier afin qu'elle n'utilise pas un réglage enregistré dans la bdd (ce réglage étant la durée durant laquelle « surveiller » un utilisateur) mais plutôt un argument à passer « en dur ». Ainsi tu pourras appler cette fonction plusieurs fois, avec des données différentes.

Reste plus qu'à trouver où se niche cette fonction Tongue
Journalisée
Lunatic
Administrateur
*
Hors ligne Hors ligne

Sexe: Homme
Messages: 472



Voir le profil WWW
« Répondre #7 le: 01 Août 2006 à 23:08:44 »

Hum en fait non ça ne fonctionne pas comme ça.

Tous les utilisateurs en ligne sont stockés dans la table nommée smf_log_online

Ce que tu peux faire, c'est entrer la durée la plus longue comme réglage de ton forum (par exemple, 60 minutes) afin de « récolter » le plus grand nombre d'utilisateurs, puis, pour l'affichage restreint, utiliser une fonction personnelle qui filtrera cette table.

Pour créer cette fonction personnelle, si tu t'y connais un peu en php, tu peux t'inspirer de la fonction ssi_whosOnline que l'on trouve dans SSI.php
Journalisée
GravuTrad
Administrateur
*
Hors ligne Hors ligne

Messages: 2462



Voir le profil
« Répondre #8 le: 02 Août 2006 à 12:57:33 »

le réglage est ici sur la 1.1.rc2:

"Seuil de rafraîchissement des utilisateurs en ligne" dans l'admin->Configuration->Réglages et options.

 Wink
Journalisée

On a tous besoin d'un plus petit que soi! (Petit!Petit!)
fonfonsd
Invité
« Répondre #9 le: 08 Août 2006 à 22:42:03 »

bjr

pas trouvé, seule l'option suivante est présente sur mon forum smf 1.1 rC 2

Activer "Qui est en ligne ?"
merci
Journalisée
Pages: [1]   Haut de page
Imprimer
SimpleMachines-fr / Forum  |  Support SMF  |  SMF 1.1  |  Mods et personnalisation  |  Fil de discussion: Qui est en ligne !
 
Aller à:  

Powered by SMF 1.1.16 | SMF © 2011, Simple Machines

Tous les logos et les marques présentes sur ce site appartiennent à leurs propriétaires respectifs.
Des détails sur les copyrights et les modules installés peuvent être trouvés Ici.

Vous pouvez syndiquer le contenu de ce site : Flux-RSS/RDF.

Site propulsé par pragmaMx 0.1.11.3.

Valid HTML 4.01 Transitional CSS ist valide!
Design by © www.ndeezign.com