Affichage des connectés au cours des 12 dernieres heures

Forum de support pour les questions concernant l'utilisation de phpBB3, les problèmes rencontrés lors de manipulations, de configuration du forum ou de personnalisation autres que Styles ou MODs.

Modérateur: Equipe

Règles du forum
Rappel: Conditions générales d'utilisation de phpBB-fr.com - Conditions générales de support de phpBB-Fr.com


Pensez à effectuer une recherche, la réponse à votre question a de grandes chances d'avoir déjà été donnée.

Affichage des connectés au cours des 12 dernieres heures

Messagepar sissimumu » 18 Mar 2009 à 19:00

Bonjour
je souhaite savoir si il est possible d'afficher en dessous "Qui est en ligne" la liste des membres qui se sont connectés durant les 12 dernieres heures ?
Dernière édition par sissimumu le 20 Mar 2009 à 09:56, édité 1 fois.
sissimumu
Posteur expérimenté
Posteur expérimenté
 
Messages: 315
Inscription: 24 Fév 2009 à 17:29

Re: Affichage des connectés au cours des 12 dernieres heures

Messagepar tonillo » 18 Mar 2009 à 19:21

dans le panneau d'admin , paramètre de charge, tu mets 720 minutes d'apparition dans le whoisonline
Veuillez prendre connaissance du nouveau système de support|L'équipe des Supporters recrute, cliquez ici pour en savoir plus
Pour obtenir un support plus efficace, merci de préciser l'URL de votre forum.
[!] Si vous considérez que, suite à ce message, votre problème est résolu, merci d'éditer le premier message de ce sujet et d'ajouter l'icône de sujet Image
PAS DE SUPPORT EN MP.toute demande de support par MP sera non lue et effacée. le forum est là pour ça.
Avatar de l’utilisateur
tonillo
Grand-maître des floodeurs
Grand-maître des floodeurs
 
Messages: 4510
Inscription: 06 Juin 2005 à 08:39
Localisation: Sur poker-stars...

Re: Affichage des connectés au cours des 12 dernieres heures

Messagepar Dakin Quelia » 18 Mar 2009 à 19:24

Bonsoir,

Basé sur le mod Stats Activity.

Ouvre le fichier includes/functions.php.

Cherche:

Code: Tout sélectionner
?>


Avant, ajoute:

Code: Tout sélectionner
function obtain_active_user_data()
{
    global 
$cache;

    if ((
$active_users $cache->get('_active_users')) === false)
    {
        global 
$db;

        
$active_users = array();

        
// grab a list of users who are currently online
        // and users who have visited in the last 24 hours
        
$sql_ary = array(
            
'SELECT'    => 'u.user_id, u.user_colour, u.username, u.user_type',
            
'FROM'        => array(USERS_TABLE => 'u'),
            
'LEFT_JOIN'    => array(
                array(
                    
'FROM'    => array(SESSIONS_TABLE => 's'),
                    
'ON'    => 's.session_user_id = u.user_id',
                ),
            ),
            
'WHERE'        => 'u.user_lastvisit > ' . (time() - 43200) . ' OR s.session_user_id <> ' ANONYMOUS,
            
'GROUP_BY'    => 'u.user_id',
            
'ORDER_BY'    => 'u.username',
        );

        
$result $db->sql_query($db->sql_build_query('SELECT'$sql_ary));

        while (
$row $db->sql_fetchrow($result))
        {
            
$active_users[$row['user_id']] = array(
                
'user_id'        => $row['user_id'],
                
'user_type'        => $row['user_type'],
                
'username'        => $row['username'],
                
'user_colour'    => $row['user_colour'],
            );
        }
        
$db->sql_freeresult($result);

        
// cache this data for 1 hour, this improves performance
        
$cache->put('_active_users'$active_users3600);
    }

    return 
$active_users;
}     


Ouvre le fichier index.php.

Cherche:

Code: Tout sélectionner
// Assign index specific vars
$template->assign_vars(array(      


Avant, ajoute:

Code: Tout sélectionner
// obtain user activity data
$active_users obtain_active_user_data();

// 24 hour users online list, assign to the template block: lastvisit
foreach ($active_users as $row)
{
    
$template->assign_block_vars('lastvisit', array(
        
'USERNAME_FULL'    => get_username_string((($row['user_type'] == USER_IGNORE) ? 'no_profile' 'full'), $row['user_id'], $row['username'], $row['user_colour']),
    ));
}

// assign the stats to the template.
$template->assign_vars(array(
        
'USERS_12HOUR_TOTAL'    => sprintf($user->lang['USERS_12HOUR_TOTAL'], sizeof($active_users)),
        
'12HOUR_USERS'            => sprintf($user->lang['12HOUR_USERS'], $activity['users']),
));     


Ouvre le fichier language/fr/common.php.

Cherche:

Code: Tout sélectionner
?>


Avant, ajoute:

Code: Tout sélectionner
$lang array_merge($lang, array(
    
'USERS_12HOUR_TOTAL'    => 'Il y a %d membres actifs ces dernières 12 heures',

    
'12HOUR_USERS'            => '<strong>%d</strong> nouveaux membres',
    
'12HOUR_STATS'            => 'Activité de ces dernières 12 heures',
));     


Ouvre le fichier template styles/{TON_THEME}/template/index_body.html.

Cherche:

Code: Tout sélectionner
<!-- IF LEGEND --><br /><em>{L_LEGEND}: {LEGEND}</em><!-- ENDIF --></p>
<!-- ENDIF -->


Après, ajoute:

Code: Tout sélectionner
<!-- IF not S_IS_BOT -->
<h3>{L_STATS_USERS_24HOURS}</h3>
<p>{USERS_12HOUR_TOTAL}: <!-- BEGIN lastvisit -->{lastvisit.USERNAME_FULL}<!-- IF not lastvisit.S_LAST_ROW -->, <!-- ENDIF --><!-- END lastvisit --></p>
<!-- ENDIF -->


N'oublie pas de rafraîchir le template (onglet Styles) et de vider le cache (onglet Général). ;)

A bientôt,
Dernière édition par Dakin Quelia le 18 Mar 2009 à 20:30, édité 1 fois.
Image Aucun support par mail, MP ou msn.
Développeur d'une framework phpBB (outil)
Ouvrir un compte Gratuit chez Free-H? Détail complet en cliquant ici | Créer votre forum phpBB facilement: MyFF
Mon blogue: Mon blogue | Mon jeu de rôles: Sénat Galactique | Mon hébergeur: Free-H | phpBB Forge: cliquez ici

Image
Avatar de l’utilisateur
Dakin Quelia
Supporter
Supporter
 
Messages: 20389
Inscription: 31 Oct 2006 à 18:33
Localisation: Belgique

Re: Affichage des connectés au cours des 12 dernieres heures

Messagepar samsoule » 18 Mar 2009 à 20:29

Bonsoir
et merci
cela fonctionne , parcontre pour ceci me suffit il juste de traduire dans index_body ?

{ STATS_USERS_24HOURS }
samsoule
Posteur néophyte
Posteur néophyte
 
Messages: 57
Inscription: 24 Fév 2009 à 12:06

Re: Affichage des connectés au cours des 12 dernieres heures

Messagepar Dakin Quelia » 18 Mar 2009 à 20:30

J'ai corrigé l'erreur. Mais il eut été préférable que tu ouvres ton propre sujet. Celui-ci appartient à sissimumu. ;)
Image Aucun support par mail, MP ou msn.
Développeur d'une framework phpBB (outil)
Ouvrir un compte Gratuit chez Free-H? Détail complet en cliquant ici | Créer votre forum phpBB facilement: MyFF
Mon blogue: Mon blogue | Mon jeu de rôles: Sénat Galactique | Mon hébergeur: Free-H | phpBB Forge: cliquez ici

Image
Avatar de l’utilisateur
Dakin Quelia
Supporter
Supporter
 
Messages: 20389
Inscription: 31 Oct 2006 à 18:33
Localisation: Belgique

Re: Affichage des connectés au cours des 12 dernieres heures

Messagepar samsoule » 18 Mar 2009 à 21:56

lol nous sommes tous les deux admins du même site, les fichiers c'est moi qui les édite
pour que ce soit plus pratique on va faire une inscription commune
bonne soirée et merci :wink:

edit : parcontre je vois pas la modif , j'ai pas fais de sauvegarde avant d'éditer du coup je peux pas comparer ( oui c'est pas bien ! lol) mais il me semble avoir fait deux éditions dans les templates non ?
et là il n' y en a plus qu'une ...
merci de me dire la modif :roll:
samsoule
Posteur néophyte
Posteur néophyte
 
Messages: 57
Inscription: 24 Fév 2009 à 12:06

Re: Affichage des connectés au cours des 12 dernieres heures

Messagepar Dakin Quelia » 18 Mar 2009 à 22:37

La solution donnée est très explicite. Je l'ai testée en local. ;)
Image Aucun support par mail, MP ou msn.
Développeur d'une framework phpBB (outil)
Ouvrir un compte Gratuit chez Free-H? Détail complet en cliquant ici | Créer votre forum phpBB facilement: MyFF
Mon blogue: Mon blogue | Mon jeu de rôles: Sénat Galactique | Mon hébergeur: Free-H | phpBB Forge: cliquez ici

Image
Avatar de l’utilisateur
Dakin Quelia
Supporter
Supporter
 
Messages: 20389
Inscription: 31 Oct 2006 à 18:33
Localisation: Belgique

Re: Affichage des connectés au cours des 12 dernieres heures

Messagepar samsoule » 18 Mar 2009 à 23:32

je verrai ça demain
parceque là je vois rien :?
bonne nuit :wink:
samsoule
Posteur néophyte
Posteur néophyte
 
Messages: 57
Inscription: 24 Fév 2009 à 12:06

Re: Affichage des connectés au cours des 12 dernieres heures

Messagepar Dakin Quelia » 18 Mar 2009 à 23:35

Je te conseille de vérifier complètement étape par étape à tête reposée. ;)
Image Aucun support par mail, MP ou msn.
Développeur d'une framework phpBB (outil)
Ouvrir un compte Gratuit chez Free-H? Détail complet en cliquant ici | Créer votre forum phpBB facilement: MyFF
Mon blogue: Mon blogue | Mon jeu de rôles: Sénat Galactique | Mon hébergeur: Free-H | phpBB Forge: cliquez ici

Image
Avatar de l’utilisateur
Dakin Quelia
Supporter
Supporter
 
Messages: 20389
Inscription: 31 Oct 2006 à 18:33
Localisation: Belgique

Re: Affichage des connectés au cours des 12 dernieres heures

Messagepar samsoule » 19 Mar 2009 à 07:19

Code: Tout sélectionner
<!-- IF not S_IS_BOT -->
   <h3>{L_12HOUR_STATS}</h3>
    <p>{USERS_12HOUR_TOTAL}: <!-- BEGIN lastvisit -->{lastvisit.USERNAME_FULL}<!-- IF not lastvisit.S_LAST_ROW -->, <!-- ENDIF --><!-- END lastvisit --></p>
    <!-- ENDIF -->



ouf j'ai trouvé :mrgreen:

Bonne journée :wink:
samsoule
Posteur néophyte
Posteur néophyte
 
Messages: 57
Inscription: 24 Fév 2009 à 12:06

Re: Affichage des connectés au cours des 12 dernieres heures

Messagepar Dakin Quelia » 19 Mar 2009 à 08:37

Si tu estimes ta demande résolue, n'oublie pas d'ajouter l'icône Image dans le premier message du sujet. ; )

A ton service et bonne continuation! :wink:
Image Aucun support par mail, MP ou msn.
Développeur d'une framework phpBB (outil)
Ouvrir un compte Gratuit chez Free-H? Détail complet en cliquant ici | Créer votre forum phpBB facilement: MyFF
Mon blogue: Mon blogue | Mon jeu de rôles: Sénat Galactique | Mon hébergeur: Free-H | phpBB Forge: cliquez ici

Image
Avatar de l’utilisateur
Dakin Quelia
Supporter
Supporter
 
Messages: 20389
Inscription: 31 Oct 2006 à 18:33
Localisation: Belgique

Re: Affichage des connectés au cours des 12 dernieres heures

Messagepar forge04 » 09 Avr 2009 à 23:41

Bonjour,
Je rebondis sur cette discussion qui m'a bien servi déja pour demander si il est possible de faire figurer, en plus du nombre de membres actifs ces 12 dernières heures, le nombre d'invités (c'est à dire le nombre de personnes qui sont passées sans se connecter).
Merci.
Forge04
forge04
Posteur néophyte
Posteur néophyte
 
Messages: 62
Inscription: 18 Jan 2009 à 09:25

Re: Affichage des connectés au cours des 12 dernieres heures

Messagepar Morgyanne » 10 Avr 2009 à 08:17

Salut forge04,

Par soucis de lisibilité, un topic = un problème ! ne posez pas 36 questions dans un même topic. De plus un topic = le problème d'une seule personne, dans tous les cas merci d'ouvrir un nouveau sujet pour chaque nouvelle demande de support.


Le plus simple est de créer un nouveau sujet en mettant un lien vers ce sujet ;).

@+
Morgyanne :)
Demande de support par MP = Poubelle
Avatar de l’utilisateur
Morgyanne
Administrateur
Administrateur
 
Messages: 31255
Inscription: 21 Mar 2005 à 12:28
Localisation: Juste derrière toi...


Retourner vers Utilisation

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Bing [Bot], Google [Bot] et 14 invités

Partenaires : phpBBHacks.com • phpBB-Seo.com • EzCom-fr.com • phpBB3 Styles • phpBB podpora • phpBB Portugal    Liens : Net Avenir • PromoBenef • Ticket Gagnant